Мне кажется, Вы знак не учитываете. Добавьте еще условия, когда цена вниз идет.
И при закрытии надо поменять условие
if(OrderOpenTime()+3600>=TimeCurrent())
на
if(OrderOpenTime()+3600<=TimeCurrent())
И нельзя просто вставлять Аск или Бид как строковую переменную
Мне кажется, Вы знак не учитываете. Добавьте еще условия, когда цена вниз идет.
И при закрытии надо поменять условие
на
И нельзя просто вставлять Аск или Бид как строковую переменную
спасибо за ответ. принял к сведению.
как можно закодировать закрытие позиций через час? п.ч. даже с поправками сделки закрываются через 2-3 минуты.
спасибо за ответ. принял к сведению.
как можно закодировать закрытие позиций через час? п.ч. даже с поправками сделки закрываются через 2-3 минуты.
Хочется спросить: "А где Вы такую конструкцию кода видели?" И кто Вас научил вместо значения цены ставить строчку?! А пробовали ли перезагружать советник после открытия ордеров???
На вопрос: "А как надо?" - покопайтесь в кодобазе, и это не из *** побуждений, а потому, что структура кода ПОЛНОСТЬЮ неверна. А алгоритм кода (как один из вариантов жизнеспособного кода) может выглядеть так: Открываете ордера каждый со своим Магиком, затем отыскиваете в спитске ордеров свой (нужный) ордер и по условиям времени его закрываете.
Время можно контролировать и так:
int li_Shift = iBarShift (Symbol(), PERIOD_H1, OrderOpenTime()); if (li_Shift >= 1) OrderClose ();
Хочется спросить: "А где Вы такую конструкцию кода видели?" И кто Вас научил вместо значения цены ставить строчку?! А пробовали ли перезагружать советник после открытия ордеров???
На вопрос: "А как надо?" - покопайтесь в кодобазе, и это не из *** побуждений, а потому, что структура кода ПОЛНОСТЬЮ неверна. А алгоритм кода (как один из вариантов жизнеспособного кода) может выглядеть так: Открываете ордера каждый со своим Магиком, затем отыскиваете в спитске ордеров свой (нужный) ордер и по условиям времени его закрываете.
Время можно контролировать и так:
спасибо.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
попробовал забить в код следующий алгоритм торговли спредом:
1) если % изменение по "базовому инструменту" за час больше, чем % изменение по usdchf:
продаем 0.1 лот по базовому инструменту и покупаем 0.1 лот по usdchf;
2) если % изменение по "базовому инструменту" за час меньше, чем % изменение по usdchf:
покупаем 0.1 лот по базовому инструменту и продаем 0.1 лот по usdchf;
3) сделки закрываем через 1 час (3600 секунд).
Результат теста кода вышел неадекватный алгоритму. Буду благодарен, если подскажите ошибку: