Время работы советника. Подскажите. - страница 3 123 Новый комментарий Tretyakov Rostyslav 2008.01.24 15:12 #21 PSmith: Вернее будет так Expiration = TimeCurrent() + (EndHour-Hour())*3600+(25-Minute())*60 TimeCurrent() - Hour()*3600 - Minute()*60 = это начало дня + секунды + EndHour*3600 + 25*60 = это время истечения ордера + 25 минут запаса + те же секунды А дальше OrderSend(Symbol(),OP_BUYSTOP,..............., Magic, Expiration); либо OrderSend(Symbol(),OP_SELLSTOP,..............., Magic, Expiration); аналогично лимитники Magic - магический номер советника Expiration - см выше Спасибо понял. Сейчас попробую. Tretyakov Rostyslav 2008.01.24 15:37 #22 PSmith: Вернее будет так Expiration = TimeCurrent() + (EndHour-Hour())*3600+(25-Minute())*60 TimeCurrent() - Hour()*3600 - Minute()*60 = это начало дня + секунды + EndHour*3600 + 25*60 = это время истечения ордера + 25 минут запаса + те же секунды А дальше OrderSend(Symbol(),OP_BUYSTOP,..............., Magic, Expiration); либо OrderSend(Symbol(),OP_SELLSTOP,..............., Magic, Expiration); аналогично лимитники Magic - магический номер советника Expiration - см выше Кстати, ты ответил и на первый мой вопрос =TimeCurrent() - (Hour()*3600+Minute()*60) Это и есть постоянное значение определяющее 00:00 текущего дня Еще раз спасибо!!! PSmith 2008.01.24 15:47 #23 Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется. Tretyakov Rostyslav 2008.01.24 15:50 #24 Кто знает что это значит? 2008.01.24 19:18:28 Tester: exchange rate cannot be calculated Tretyakov Rostyslav 2008.01.24 15:51 #25 PSmith: Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется. У меня 211 Tretyakov Rostyslav 2008.01.24 16:08 #26 Неужели никто не знает что это значит? "2008.01.24 19:18:28 Tester: exchange rate cannot be calculated" PSmith 2008.01.24 16:39 #27 http://www.MetaQuotes.ru/forum/8036/ Tretyakov Rostyslav 2008.01.24 17:54 #28 PSmith: http://www.MetaQuotes.ru/forum/8036/ Спасибо, но странно, что это выдает для ФУ :( rigc 2011.06.14 14:55 #29 Andy_Kon: int work=1; if(DayOfWeek()==0 //воскресенье || DayOfWeek()==6 //суббота || DayOfYear()>357 //последние 8 дней в году || (Hour()<0:25 && DayOfWeek()==1) //понедельник до 4:00 ){ work=0; }if(work==1){ } А так? ругается компилятор выделил желтым(((( '{' - expression on global scope not allowed C:\Program Files\Alpari МТ4 основной\experts\gep.mq4 (41, 6) 'work' - expression on global scope not allowed C:\Program Files\Alpari МТ4 основной\experts\gep.mq4 (45, 4) '{' - expression on global scope not allowed C:\Program Files\Alpari МТ4 основной\experts\gep.mq4 (45, 12) 123 Новый комментарий
Вернее будет так
Expiration = TimeCurrent() + (EndHour-Hour())*3600+(25-Minute())*60
TimeCurrent() - Hour()*3600 - Minute()*60 = это начало дня + секунды
+ EndHour*3600 + 25*60 = это время истечения ордера + 25 минут запаса + те же секунды
А дальше
OrderSend(Symbol(),OP_BUYSTOP,..............., Magic, Expiration);
либо
OrderSend(Symbol(),OP_SELLSTOP,..............., Magic, Expiration);
аналогично лимитники
Magic - магический номер советника
Expiration - см выше
Вернее будет так
Expiration = TimeCurrent() + (EndHour-Hour())*3600+(25-Minute())*60
TimeCurrent() - Hour()*3600 - Minute()*60 = это начало дня + секунды
+ EndHour*3600 + 25*60 = это время истечения ордера + 25 минут запаса + те же секунды
А дальше
OrderSend(Symbol(),OP_BUYSTOP,..............., Magic, Expiration);
либо
OrderSend(Symbol(),OP_SELLSTOP,..............., Magic, Expiration);
аналогично лимитники
Magic - магический номер советника
Expiration - см выше
Кстати, ты ответил и на первый мой вопрос
=TimeCurrent() - (Hour()*3600+Minute()*60)
Это и есть постоянное значение определяющее 00:00 текущего дня
Еще раз спасибо!!!
Кто знает что это значит?
2008.01.24 19:18:28 Tester: exchange rate cannot be calculated
Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется.
У меня 211
Неужели никто не знает что это значит?
"2008.01.24 19:18:28 Tester: exchange rate cannot be calculated"
http://www.MetaQuotes.ru/forum/8036/
Спасибо, но странно, что это выдает для ФУ :(
Andy_Kon:
int work=1;ругается компилятор выделил желтым((((
'{' - expression on global scope not allowed C:\Program Files\Alpari МТ4 основной\experts\gep.mq4 (41, 6)
'{' - expression on global scope not allowed C:\Program Files\Alpari МТ4 основной\experts\gep.mq4 (45, 12)