[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 215
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго времени суток!
Пишу своего первого бота, а заодно знакомлюсь с языком MQL. При тестировании возникла следующая проблема:
Ордер OP_BUYSTOP сразу после выставления срабатывает, хотя судя по графику цена не достигает планового значения (см. ниже)
USDJPY,M5 (visual)
Date 2011.09.19
Time 02:15
Open 76.903
High 76.909
Low 76.890
Close 76.890
Volume 66
Тестирую все тики.
Быть может я не верно воспринимаю ордер OP_BUYSTOP? Покупать, если цена превысит определенное значение, правильно?
Кусок исходного кода, выставляющий ордер
int ticket=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, SL, TP);
На свечном графике все цены Bid, а любой ордер на покупку исполняется по цене Ask.
Спасибо!
Здравствуйте! Прошу помочь.
Не могу понять, почему данный скрипт не отображает данные в excel в виде столбцов.
При запуске в excel есть только шапка таблицы, данных нет.
Помогите понять, почему delimiter не воспринимается excel'ем.
Начинаю с программированием, так что возникает масса вопросов, заранее выражаю благодарность за внимание!
Написан скрипт - NewScript, который вополняет простую функцию - вывода OHLC цен по барам на графике...
Вовпрос, если BARS - это именно кол-во баров на текущем графике, то почему в журнале советников отображается именно кол-во баров на экране (около 200), а в логе журнала более 2000???
Спасибо!
Маленькая поправочка
извините, не могу понять функцию...
Самый простой вариант
Здравствуйте!
Помогите написать код для остановки Советника на некоторое время?
Я написал код так.
int init() {string OrderStop="OrderStop"+ Symbol();
OrderSig =GlobalVariableGet(OrderStop);
// Print (OrderSig);
return (0);
}
int deinit() {
return (0);
}
int start() {
string OrderStop="OrderStop"+ Symbol();
OrderSig = GlobalVariableGet(OrderStop);
if (OrderSig==1)return(0);
else {
тело советника(код)
}
return (0);
}
в прицепи этот код работает,но когда компилирую или пере запускаю Терминал,
советник начинает работать (открывает сделку) и снова не торгует.
Что может быть?
Или подскажите другой вариант.
Или подскажите другой вариант.
Используёте ф-ю: