Мистика открытия позиций

 

Здравствуйте.

Переписываю советник с 4 на 5.

При открытии позиции какие-то непонятки.

MqlTradeRequest new_position;  //querycreate
MqlTradeResult new_position_response;//Serverresponse
MqlTradeCheckResult check_response;
new_position.action=TRADE_ACTION_DEAL;
new_position.symbol=Symbol();  //Definecurrencypair
new_position.volume=0.1;//Lotsize
new_position.sl=stop_loss;
new_position.tp=take_profit;
//new_position.deviation=20;
new_position.type=ORDER_TYPE_BUY;
new_position.type_filling=ORDER_FILLING_FOK;//AllOrNothing
new_position.comment="124563";  //POsitionID
new_position.magic=000000003;

 

Тор работает, то пишет, что invalid request.

нажимаю отладку,  все вообще супер. а на демо счетах FxPro / Swissquotes ерунда какая-то.

Может, что-то упустил? 

 
Код в сообщения форума, пожалуйста, вставляйте праывильно: Правильно вставляем код на форуме. Ваше сообщение я уже исправил.
 
taspol:

Здравствуйте.

Переписываю советник с 4 на 5.

При открытии позиции какие-то непонятки.

 

Тор работает, то пишет, что invalid request.

нажимаю отладку,  все вообще супер. а на демо счетах FxPro / Swissquotes ерунда какая-то.

Может, что-то упустил? 

Вы на каких инструментах торгуете? На форексных или на биржевых? Закомментуйте new_position.type_filling или поиграйтесь вариантами: (ORDER_FILLING_FOK, ORDER_FILLING_IOC или ORDER_FILLING_RETURN).
 
Karputov Vladimir:
Вы на каких инструментах торгуете? На форексных или на биржевых? Закомментуйте new_position.type_filling или поиграйтесь вариантами: (ORDER_FILLING_FOK, ORDER_FILLING_IOC или ORDER_FILLING_RETURN).

Да. На форексе.

Type filling вообще кошмар, никак не влияет. Все пробовал. Причем бывает, два кода (разница только Buy и Sell action), один открывает, а другой - пишет неправильный запрос(( 

 
taspol:

Да. На форексе.

Type filling вообще кошмар, никак не влияет. Все пробовал. Причем бывает, два кода (разница только Buy и Sell action), один открывает, а другой - пишет неправильный запрос(( 

Сделайте проще. Подключите класс CTrade и работайте через него (Buy или Sell).