Скачать MetaTrader 5

Время работы советника. Подскажите. - страница 3

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ваш брокер не поддерживает мобильные MetaTrader 5? Попроси приобрести их!
MakarFX
555
MakarFX 2008.01.24 15:12  
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 - см выше


Спасибо понял. Сейчас попробую.
MakarFX
555
MakarFX 2008.01.24 15:37  
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
165
PSmith 2008.01.24 15:47  
Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется.
MakarFX
555
MakarFX 2008.01.24 15:50  

Кто знает что это значит?

2008.01.24 19:18:28 Tester: exchange rate cannot be calculated

MakarFX
555
MakarFX 2008.01.24 15:51  
PSmith:
Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется.

У меня 211
MakarFX
555
MakarFX 2008.01.24 16:08  

Неужели никто не знает что это значит?

"2008.01.24 19:18:28 Tester: exchange rate cannot be calculated"

PSmith
165
PSmith 2008.01.24 16:39  
MakarFX
555
MakarFX 2008.01.24 17:54  

Спасибо, но странно, что это выдает для ФУ :(
rigc
2349
rigc 2011.06.14 14:55  

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
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий