Означает ли этот кусок кода, что мы должны торговать на H1?
double MA=iMAGet(0); if(MA==0.0) // копирование не удается return; if(!RefreshRates()) { PrevBars=iTime(m_symbol.Name(),Period(),1); return; } if(m_symbol.Ask()<MA) need_open_buy=true; else if(m_symbol.Bid()>MA) need_open_sell=true;
Означает ли этот кусок кода, что мы должны торговать на H1?
Когда вы публикуете код, пожалуйста, используйте кнопку SRC!
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Alain Verleyen, 2014.07.04 17:19
Здравствуйте,
Пожалуйста, используйте кнопку CODE при размещении кода.
Спасибо.
Означает ли этот кусок кода, что мы должны торговать на H1?
double MA=iMAGet(0); if(MA==0.0) // копирование не удается return; if(!RefreshRates()) { PrevBars=iTime(m_symbol.Name(),Period(),1); return; } if(m_symbol.Ask()<MA) need_open_buy=true; else if(m_symbol.Bid()>MA) need_open_sell=true;
Нет. В этом фрагменте кода нигде не упоминается таймфрейм PERIOD_H1.
double MA=iMAGet(0); if(MA==0.0) // copying fails return; if(!RefreshRates()) { PrevBars=iTime(m_symbol.Name(),Period(),1); return; } if(m_symbol.Ask()<MA) need_open_buy=true; else if(m_symbol.Bid()>MA) need_open_sell=true;
Вы точно читали описание? См:
"4. Когда открывать первую сделку: ПОКУПАТЬ, если 200 EMA ниже нового бара. Продавать, если 200 EMA выше нового бара".
Вы точно прочитали описание? См:
"4. Когда открывать первую сделку: ПОКУПАТЬ, если 200 ЕМА ниже нового бара. ПРОДАВАТЬ, если 200 EMA выше нового бара".
Вы читали, что написано в коде?
Советник делает противоположное тому, что представлено в презентации выше, однако код работает правильно.
Владимир, в коде есть два параметра:
ushort InpIndentAfter8th = 10; // Indent after the 8th position (in pips) ushort InpIndentAfter9th=10; // Indent after the 8th position (in pips)
но
InpIndentAfter9th
нигде не используется, это Вы передумали его использовать или просто упустили из виду?
Спасибо!
Владимир, в коде есть два параметра:
но
нигде не используется, это Вы передумали его использовать или просто упустили из виду?
Спасибо!
Это я экспериментировал, добавлял, удалял и в конце концов не весь мусор удалил.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования

GalacticExplosion:
Для сигнала "BUY" или "SELL" используется расположение цены над iMA (Miving Average, MA) с очень большим периодом. С увеличением количества открытых позиций увеличивается (ступенями) пропуск сигналов на открытие. Торговля в заданном временном коридоре.
Описание системы
Советник работает только на новом баре (проводит свои расчеты только в момент рождения нового бара, внутри бара не работает).
Используется ограничение - рабочее время, задается в часах. Например, рабочее время с 8 утра по 17 часов вечера:
Новые позиции можно открывать ТОЛЬКО в рабочее время, а вот ЗАКРЫВАТЬ ПОЗИЦИИ можно и в нерабочее время.
Объем позиции задается вручную во входных параметрах и всегда остается постоянным.
Когда нужно открыть первую сделку: ПОКУПКА, если 200 EMA ниже нового бара. ПРОДАВАТЬ, если 200 EMA находится над новым баром.
Закрытие позиции (или позиций) если ЧИСТАЯ прибыль (комиссии + своп + прибыль) больше или равна параметру Минимальная прибыль (задается в валюте торгового счета).
Если при открытии следующего нового бара торговля не в прибыли, открытые позиции не трогаем, пока мы не соберем все сделки вместе в общей прибыли.
Если у нас есть открытые позиции и общая ЧИСТАЯ прибыль отрицательная, мы откроем новую позицию на открытии каждого нового бара. И так до тех пор, пока не достигнем параметра Минимальная прибыль.
Ограничения, когда открытых позиций больше 8:
Мы будем открывать новые позиции точно так же, как и первые 8 позиций, но теперь мы откроем их только в том случае, если между ценой нового бара и последней открытой позицией будет минимум 10 пунктов.
Если расстояние от текущей цены бара составляет от 500 до 999 пунктов от цены первой открытой позиции, мы откроем новую позицию по правилу пункта 8.1, но теперь мы пропустим минимум 3 свечи.
Если расстояние от текущей цены бара составляет от 100 до 2000 пунктов от цены первой открытой позиции, мы откроемся так же, как и в пункте 8.1, но теперь мы будем пропускать минимум 6 свечей между сделками.
Автор: Vladimir Karputov