Скачать MetaTrader 5

Валютная пара советника ( скрипта )

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаешь C++? MQL5 очень схож с ним, убедись в этом сам!
Forex Trader
114255
Forex Trader 2006.05.23 11:50 
Советник или скрипт, присоединенный, например, к графику GBPUSD, может модифицировать или закрывать уже существующие ордера или открывать новые ордера ИСКЛЮЧИТЕЛЬНО по одноименной валютной паре ( GBPUSD ) ???
Forex Trader
114255
Forex Trader 2006.05.23 13:21  
Нет. Не исключительно.
Forex Trader
114255
Forex Trader 2006.05.23 15:00  
Не успел протестировать советников, но скрипты у меня модифицируют и закрывают уже существующие ордера только при совпадении валютной пары графика присоединения и ордера.

Новый ордер я могу открыть скриптом только той валютной паре, к графику которой присоединен скрипт.

В тестовом скрипте только один оператор - OrderSend().
Forex Trader
114255
Forex Trader 2006.05.23 15:18  
Тестовый советник из одного оператора OrderSend() открывает ордера только при совпадении валютных пар. Полная аналогия со скриптом : есть совпадение - работает, нет - увы.
Forex Trader
114255
Forex Trader 2006.05.23 15:40  
OrderSend("GBPUSD",;ldkfgk;dflgls;fhl;lh)
Forex Trader
114255
Forex Trader 2006.05.23 15:53  
OrderSend("GBPUSD",;ldkfgk;dflgls;fhl;lh)


Не понял, поподробнее, пожалуйста.
Forex Trader
114255
Forex Trader 2006.05.23 15:56  
В параметрах OrderSend надо указать правильное имя валютной пары, и использовать правильную цену (Бид/Аск) - MarketInfo( имя символа, MODE_BID )
Forex Trader
114255
Forex Trader 2006.05.23 19:35  
В параметрах OrderSend надо указать правильное имя валютной пары, и использовать правильную цену (Бид/Аск) - MarketInfo( имя символа, MODE_BID )


OrderSend( "USDCHF", OP_BUY, 1.0, Ask, 0, 0.0, 0.0, NULL, 0, 0, CLR_NONE);

Один оператор скрипта ( советника ), если присоединен к USDCHF - работает, на GBPUSD - нет.

Подскажите, пожалуйста, где ошибка ?
MetaQuotes Software Corp.
Модератор
181158
MetaQuotes Software Corp. 2006.05.23 19:47  
В параметрах OrderSend надо указать правильное имя валютной пары, и использовать правильную цену (Бид/Аск) - MarketInfo( имя символа, MODE_BID )


OrderSend( "USDCHF", OP_BUY, 1.0, Ask, 0, 0.0, 0.0, NULL, 0, 0, CLR_NONE);

Один оператор скрипта ( советника ), если присоединен к USDCHF - работает, на GBPUSD - нет.

Подскажите, пожалуйста, где ошибка ?

Вам же указали на ошибку - использование Ask от текущего инструмента вместо MarketInfo("USDCHF",MODE_ASK).
Forex Trader
114255
Forex Trader 2006.05.23 20:36  
В параметрах OrderSend надо указать правильное имя валютной пары, и использовать правильную цену (Бид/Аск) - MarketInfo( имя символа, MODE_BID )


OrderSend( "USDCHF", OP_BUY, 1.0, Ask, 0, 0.0, 0.0, NULL, 0, 0, CLR_NONE);

Один оператор скрипта ( советника ), если присоединен к USDCHF - работает, на GBPUSD - нет.

Подскажите, пожалуйста, где ошибка ?

Вам же указали на ошибку - использование Ask от текущего инструмента вместо MarketInfo("USDCHF",MODE_ASK).


Все понял, спасибо. Невозможно купить USDCHF по цене Ask GBPUSD.

Опыта у меня маловато, MT4 поставил 1 мая. Прогресс MT4 по сравнению с MT3 огромен. Браво !
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий