Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MakarFX
558
MakarFX  
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
558
MakarFX  
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  
Все верно. Только учти, что время истечения ордера стало правильно моделироваться в тестере только после билда 204 кажется.
MakarFX
558
MakarFX  

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

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

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

У меня 211
MakarFX
558
MakarFX  

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

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

PSmith
165
PSmith  
MakarFX
558
MakarFX  

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

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