Скачать MetaTrader 5

Открытие ордера на другом символе (MQL4)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй программу в Cobe Base. Миллионы трейдеров ее увидят!
traderEvgen
412
traderEvgen 2016.10.10 14:51 

Не могу понять почему price и vask = 0  и OrderSend() дает ошибку 4106 когда запускаю на GBPUSD в тестере.

 

   string symbol = "EURUSD";
   
   double price = MarketInfo(symbol, MODE_BID);
   double vask  = MarketInfo(symbol,MODE_ASK);
   Alert("Bid = " + price, "   Ask = " + vask);

   int ticket = OrderSend(symbol1, OP_SELL, 0.1, price, 5, 0, 0, "", 5896, 0, Red);
Alexander Bereznyak
21476
Alexander Bereznyak 2016.10.10 15:19  
тестер в МТ4 моновалютный
traderEvgen
412
traderEvgen 2016.10.10 15:22  
Alexander Bereznyak:
тестер в МТ4 моновалютный
что это значит ?

Здесь на форуме читал что можно получить значение цен с другого инструмента

Vitaly Muzichenko
3466
Vitaly Muzichenko 2016.10.10 15:24  
traderEvgen:
что это значит ?

Здесь на форуме читал что можно получить значение цен с другого инструмента

Можно получить, но нельзя купить евро на тестируемом фунте. Получить можно всё, что нужно, а вот совершить сделку можно только по паре, на которой едет эксперт.
Sergey Semyonov
13
Sergey Semyonov 2016.10.11 00:13  
   string symbol = "EURUSD";
   
   double price = MarketInfo(symbol, MODE_BID);
   double vask  = MarketInfo(symbol,MODE_ASK);
   Alert("Bid = " + price, "   Ask = " + vask);

   int ticket = OrderSend(symbol1, OP_SELL, 0.1, price, 5, 0, 0, "", 5896, 0, Red);

Ошибка 4106 выходит из-за неправильного написания фин. инструмента.
При выводе сообщения алертом к строке прибавляется тип double. Попробуй так: 
Alert("Bid = ", price, "; Ask = ", vask);
traderEvgen
412
traderEvgen 2016.10.11 10:38  
serjio86:
есть вариант как правильно написать ?
Ihor Herasko
9041
Ihor Herasko 2016.10.11 10:54  
traderEvgen:
есть вариант как правильно написать ?
Для реала - symbol1 заменить на symbol. Для тестера вариантов нет.
traderEvgen
412
traderEvgen 2016.10.11 11:01  
Ihor Herasko:
Для реала - symbol1 заменить на symbol. Для тестера вариантов нет.
та для реала знаю... я для тестера искал (((
Vladimir Karputov
Модератор
45754
Vladimir Karputov 2016.10.11 11:08  
traderEvgen:
та для реала знаю... я для тестера искал (((
Для мультивалютного тестирования единственное решение - это переход на MetaTrader 5, после чего сразу станет доступно мультивалютное тестирование. Это решение лежит на поверхности, нужно только желание.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий