Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114297
Forex Trader  
Советник или скрипт, присоединенный, например, к графику GBPUSD, может модифицировать или закрывать уже существующие ордера или открывать новые ордера ИСКЛЮЧИТЕЛЬНО по одноименной валютной паре ( GBPUSD ) ???
Forex Trader
114297
Forex Trader  
Нет. Не исключительно.
Forex Trader
114297
Forex Trader  
Не успел протестировать советников, но скрипты у меня модифицируют и закрывают уже существующие ордера только при совпадении валютной пары графика присоединения и ордера.

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

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


Не понял, поподробнее, пожалуйста.
Forex Trader
114297
Forex Trader  
В параметрах OrderSend надо указать правильное имя валютной пары, и использовать правильную цену (Бид/Аск) - MarketInfo( имя символа, MODE_BID )
Forex Trader
114297
Forex Trader  
В параметрах 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.
Модератор
188152
MetaQuotes Software Corp.  
В параметрах 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
114297
Forex Trader  
В параметрах 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 огромен. Браво !
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий