| / | Форум |
|
CTPAYC
29.08.2007 15:45
Подскажите, пожалуйста, как проверять условия на вход только один раз, на открытии часового бара? Попробовал использовать:
На истории работает, а на демо за последние 3 часа это условие
ни разу не выполнилось... |
|
Консультант-советник трейдера на основе расширенного анализа MACD Скрипт консультант-советник трейдера по принятию решения об открытии позиций на основании расширенного анализа состояния MACD по трем последним барам в реальном времени торгов на любом периоде, и для проведения анализа на истории. |
|
timbo
29.08.2007 15:57
Запоминаешь время открытия нулевого бара, потом сравниваешь
его с временем открытия текущего нулевого бара, если не равно,
то значит это новый нулевой бар и пора сделать своё темное дело
и обновить запомненное время. Повторить.
|
|
klerk
29.08.2007 16:13
//проинициализировал curTime временем текущего бара
... prevTime=iTime(NULL,0,1); if(prevTime==curTime) { ... curTime=iTime(NULL,0,0); } |
|
CTPAYC
29.08.2007 16:17
klerk писал (а): //проинициализировал curTime временем текущего бара ... prevTime=iTime(NULL,0,1); if(prevTime==curTime) { ... curTime=iTime(NULL,0,0); } Спасибо :о) |
|
klerk
29.08.2007 16:25
кушайте на здоровье. ;-)
|
|
Integer
30.08.2007 09:36
timbo писал (а): Запоминаешь время открытия нулевого бара, потом сравниваешь его с временем открытия текущего нулевого бара, если не равно, то значит это новый нулевой бар и пора сделать своё темное дело и обновить запомненное время. Повторить. Запоминаешь время, только если траблов не было |
|
CTPAYC
31.08.2007 22:00
Помогите, пожалуйста! Что-то сам никак не соображу... Написал я эксперта, который на смене часа проверяет ситуацию и входит или выходит по индикатору. Для смены часа использовал решение, которое было предложено. А теперь захотелось его на других таймфреймах проверить, например 15 минут. Теперь надо определять ситуацию каждый 15м период (но не каждые 15 минут, а каждый бар)... Как?! Есть в голове решение, но шибко длинное и неуклюжее. Уверен, что можно красивше. |
|
Vinin
01.09.2007 04:14
CTPAYC писал (а): Помогите, пожалуйста! Что-то сам никак не соображу... Написал я эксперта, который на смене часа проверяет ситуацию и входит или выходит по индикатору. Для смены часа использовал решение, которое было предложено. А теперь захотелось его на других таймфреймах проверить, например 15 минут. Теперь надо определять ситуацию каждый 15м период (но не каждые 15 минут, а каждый бар)... Как?! Есть в голове решение, но шибко длинное и неуклюжее. Уверен, что можно красивше. extern int iPeriod=...'; int prevTime=0; int start(){ if (iTime(Symbol(),iPeriod,0) == prevTime) return(0); prevTime = iTime(Symbol(),iPeriod,0); ... } |
|
thecore
01.09.2007 04:45
|
|
Roger
01.09.2007 05:23
У тебя в самом начале почти правильная идея была. Но лучше так:
if(Volume[0]<2){...
|
|
timbo
01.09.2007 07:12
Roger писал (а): Так не лучше... Так будет пропускать бары, иногда получится, иногда
нет. У тебя в самом начале почти правильная идея была. Но лучше так:
if(Volume[0]<2){...
|
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий