Ответить
19.03.2013, 17:51
Регистрация: 05.01.2012 / Сообщений: 1,149
Поблагодарили 7,800 раз(а) / Репутация: 7844
Находишь временные границы. Можно с помощью iTime на W1.
Дальше с помощью iBarShift найди номера баров на нужном тайм фрейме.
Дальше находишь бар с минимумом с помошью iLowest
Разница между этим баром и баром временной границы начала текущей недели и есть то что хочешь.
Спасибо! как это по формуле выглядит? А если можно на примере. просто все возможные варианты перебрал значение количества баров не соответствует тому что я хочу получить именно допустим минимум (прошлой недели) и от него сколько баров до начало текущей недели. У меня выходят не реальные значения.
Заранее Спасибо!
19.03.2013, 17:58
Аватар для alex1978
alex1978 alex1978 на форуме Местный знаток
Регистрация: 23.11.2008 / Сообщений: 803
Поблагодарили 580 раз(а) / Репутация: 597
Почитай регламент или позвони в тех поддержку. Отложенный ордер находится на сервере ДЦ и когда его цена цепляет он срабатывает без участия терминала клиента и советника.
То есть это 100процентное "кривое "исполнение ДЦ?
Но с другой стороны, другой эксперт(практически аналогичного алгоритма), работающий также отложками в том же ДЦ и на том же типе счета, ни разу не выдавал такую ошибку а этот уже 2-ую за 8 дней.
Вот и не знаю на что думать..
19.03.2013, 20:08
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Спасибо! как это по формуле выглядит? А если можно на примере. просто все возможные варианты перебрал значение количества баров не соответствует тому что я хочу получить именно допустим минимум (прошлой недели) и от него сколько баров до начало текущей недели. У меня выходят не реальные значения.
Заранее Спасибо!
Разбери код
Цитата:
datetime TimeW0, TimeW1;
int BarW0, BarW1, BarLow, Bar;
TimeW0=iTime(NULL,PERIOD_W1,0);
TimeW1=iTime(NULL,PERIOD_W1,1);
BarW0=iBarShift(NULL,0,TimeW0,false);
BarW1=iBarShift(NULL,0,TimeW1,false);
BarLow=iLowest(NULL,0,MODE_LOW,BarW1-BarW0,BarW0+1);
Bar=BarLow-BarW0;
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
20.03.2013, 01:48
Аватар для Allis Amazing
Allis Amazing Allis Amazing вне форума Интересующийся
Регистрация: 22.07.2012 / Сообщений: 19
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Сообщение от: Sergey Kovalyov

ps На всякий случай, автор "официального учебника" и я -- разные люди.
Благодарствую, независимо от..... ))))

Всё что осталось в архивах интернета от статей Rosh'a.
Так же благодарю!

Последний раз редактировалось Allis Amazing; 20.03.2013 в 01:50. Причина: Не плодить сообщения
20.03.2013, 05:21
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
То есть это 100процентное "кривое "исполнение ДЦ?
Но с другой стороны, другой эксперт(практически аналогичного алгоритма), работающий также отложками в том же ДЦ и на том же типе счета, ни разу не выдавал такую ошибку а этот уже 2-ую за 8 дней.
Вот и не знаю на что думать..
Если это NDD счет и отложка была лимитная, то все нормально. Они имеют право исполняться частями. Это не "кривое" исполнение, это значит, что вашу позицию открыли матчингом с другим клиентом того же брокера.
Посмотрите в регламенте, эта ситуация должна быть описана. На ECN Альпари точно есть.
21.03.2013, 07:02
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Всем привет. Подскажите, пожалуйста, как написать "Если свеча закрылась, то..." Как ни делаю, нормально не работает. Спасибо.
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
21.03.2013, 07:31
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,504 раз(а) / Репутация: 2530
Сообщение от: Алекc1234
Всем привет. Подскажите, пожалуйста, как написать "Если свеча закрылась, то..." Как ни делаю, нормально не работает. Спасибо.
Например

PHP код:
    datetime static Время_последней_обработанной_свечи 0;
    if(
Время_последней_обработанной_свечи Time[0]) {
        
Время_последней_обработанной_свечи Time[0];
        
// предыдущая свеча потухла наконец
    

21.03.2013, 07:43
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,097 раз(а) / Репутация: 2155
Сообщение от: Алекc1234
Всем привет. Подскажите, пожалуйста, как написать "Если свеча закрылась, то..." Как ни делаю, нормально не работает. Спасибо.
покажи как делаешь.
Советники на заказ! admin@expforex.com
Говорим Спасибо
21.03.2013, 07:51
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
покажи как делаешь.
Делаю по разному. Вот так например
PHP код:
for (int j OrdersTotal()-1>= 0j--)
  {
    if (
OrderSelect(jSELECT_BY_POS,MODE_TRADES))
  {
       if ( (
OrderSymbol() == Symbol()) && (OrderMagicNumber() == Magic) )
   {
int i iBarShift(NULL,0,OrderOpenTime());
if (
Bid >= Close[i]  || Bid <= Close[i]) выполнение
  
break;
   }
   }
   } 
Проблема в том, что в одном случае работает, в другом нет...
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
21.03.2013, 07:58
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,097 раз(а) / Репутация: 2155
Сообщение от: Алекc1234
Делаю по разному. Вот так например
PHP код:
for (int j OrdersTotal()-1>= 0j--)
  {
    if (
OrderSelect(jSELECT_BY_POS,MODE_TRADES))
  {
       if ( (
OrderSymbol() == Symbol()) && (OrderMagicNumber() == Magic) )
   {
int i iBarShift(NULL,0,OrderOpenTime());
if (
Bid >= Close[i]  || Bid <= Close[i]) выполнение
  
break;
   }
   }
   } 
Проблема в том, что в одном случае работает, в другом нет...
если ордер открылся на текущем баре, то у тебя всегда будет происходить "Выполнение"

сделай так:
if (Bid > Close[i] || Bid < Close[i]) выполнение
Советники на заказ! admin@expforex.com
Говорим Спасибо
21.03.2013, 08:01
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
если ордер открылся на текущем баре, то у тебя всегда будет происходить "Выполнение"
Ордер открывается на свече и при закрытии этой же свечи иногда условие срабатывает, а иногда "выполнения" и не происходит... Вот и ломаю голову, почему...
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
21.03.2013, 08:04
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,097 раз(а) / Репутация: 2155
Сообщение от: Алекc1234
Ордер открывается на свече и при закрытии этой же свечи иногда условие срабатывает, а иногда "выполнения" и не происходит... Вот и ломаю голову, почему...
потому что клозе бара = Биду, т.е. Клоз строится по Биду, при закрытии свечи баор откатывается назад и становится не 0 а 1, Бид уже другой, происходит закрытие.

ну и самый главный отчет - а условие то выполнилось? Бид больше Клоза?
Советники на заказ! admin@expforex.com
Говорим Спасибо

Последний раз редактировалось expforex; 21.03.2013 в 08:07.
21.03.2013, 08:12
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
потому что клозе бара = Биду, т.е. Клоз строится по Биду, при закрытии свечи баор откатывается назад и становится не 0 а 1, Бид уже другой, происходит закрытие.

ну и самый главный отчет - а условие то выполнилось? Бид больше Клоза?
Огромное спасибо. Сделал, как ты и написал, и вроде заработало как и хотел.
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
21.03.2013, 08:20
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,097 раз(а) / Репутация: 2155
Сообщение от: Алекc1234
Огромное спасибо. Сделал, как ты и написал, и вроде заработало как и хотел.
;-)
Советники на заказ! admin@expforex.com
Говорим Спасибо
22.03.2013, 09:16
Аватар для gold_traid
gold_traid gold_traid вне форума Новичок форума
Регистрация: 24.08.2012 / Сообщений: 108
Поблагодарили 27 раз(а) / Репутация: 28
  • Отправить сообщение для gold_traid с помощью ICQ

По умолчанию инфо о балансе

доброго времени суток господа подскажите как в сове вывести на график инфо о заработке вчера сегодня балансе и свободных средствах
22.03.2013, 18:45
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Привет всем. Подскажите, как обозначить следующую свечу после той, на которой открылся ордер? Вот так обозначаю свечу, на которой ордер открылся int i = iBarShift(NULL,0,OrderOpenTime()); А как написать, чтоб действие происходило на следующей свече после открытия?
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
22.03.2013, 21:54
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Сообщение от: Алекc1234
Привет всем. Подскажите, как обозначить следующую свечу после той, на которой открылся ордер? Вот так обозначаю свечу, на которой ордер открылся int i = iBarShift(NULL,0,OrderOpenTime()); А как написать, чтоб действие происходило на следующей свече после открытия?
Ну и в принципе, с пивом потянет. А следующая i-1
if(i==1)
{
//Действие на следующей свече.
}
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
23.03.2013, 08:15
Аватар для Алекc1234
Алекc1234 Алекc1234 вне форума Местный житель
Регистрация: 24.03.2011 / Сообщений: 697
Поблагодарили 276 раз(а) / Репутация: 276
Ну и в принципе, с пивом потянет. А следующая i-1
if(i==1)
{
//Действие на следующей свече.
}
Спасибо, всё получилось!
Мой тейкпрофит-магнит, а стоплосс-паразит
Тебе повезло,ты не такой как все
Ты работаешь на форексе
24.03.2013, 20:33
Аватар для digimatrix
digimatrix digimatrix вне форума Местный знаток
Регистрация: 18.07.2011 / Адрес: германия / Сообщений: 363
Поблагодарили 516 раз(а) / Репутация: 517
  • Отправить сообщение для digimatrix с помощью Skype™
ребят подскажите новичку: что и где нужно прописать что б советник при срабатывании стоплося советник открывал следующий лот как в мартине с большим лотом?
http://forexsystemsru.com/yazyk-programmirovaniya-mql4/69143-video-uroki-po-forex-ea-generator-4-a.html
25.03.2013, 16:11
Аватар для vetallic
vetallic vetallic вне форума Местный знаток
Регистрация: 31.08.2010 / Сообщений: 352
Поблагодарили 509 раз(а) / Репутация: 511
...вот играюсь с одним индюком "коробочником"

принцип работы:
- определяет макс. и мин. с 00:00-08:00 и рисует фибо


чет не получается прописать свои значения,
чтоб например работал с 11:00-16:00 и обновлялся не в 0:00 а в начало определения (11:00)

либо не работает, либо перекручено все выходит уже запарился...
хелп плз ! )
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 00:53. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO