Скачать MetaTrader 5

ошибка 4107

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Mikhail Simakov
2266
Mikhail Simakov  

выходит ошибка 

2009.09.08 10:21:35 2009.07.24 21:00 canal EURUSD,H1: OrderSend error 4107
2009.09.08 10:21:35 2009.07.24 21:00 canal EURUSD,H1: invalid price 1.42354000 for OrderSend function

почему в одних сделках такой ошибки нет, а в других есть? и как ее избежать

вот команда на Buy

ticket=OrderSend(Symbol(),OP_BUY ,lot,Ask,5,Ask-(sl)*Point,0," ",magicBUY,0, Blue );
art
148
art  

попробуй так:

ticket=OrderSend(Symbol(), OP_BUY, lot, NormalizeDouble(Ask, Digits), 5, Ask - sl*Point, 0, "", magicBUY, 0, Blue);

Mikhail Simakov
2266
Mikhail Simakov  

спасибо, проблема решена)

leapold
4
leapold  

Скажите пожалуйста, так как я лишь учусь торговать, но так же решил ознакомится с советниками, то при их тестировании постояяно вискакивала ета ошибка, посему не могли би ви сказать где и как ви меняли команди на BUY с одного значения на другое?


З.Ы. при возможности напишите детально в пм т.к. есть еще несколько вопросов.

Alexey Konin
135
Alexey Konin  

Такая же ошибка. Помогите исправить.

ticket=OrderSend(Symbol(),OP_SELL,1,MarketInfo(Symbol(),MODE_BID),3,MarketInfo(Symbol(),MODE_ASK)+sl,MarketInfo(Symbol(),MODE_BID)-tp,"My order Sell",16384,0,Green);

Alexander
2441
Alexander  
Syte:

Такая же ошибка. Помогите исправить.

ticket=OrderSend(Symbol(),OP_SELL,1,MarketInfo(Symbol(),MODE_BID),3,MarketInfo(Symbol(),MODE_ASK)+sl,MarketInfo(Symbol(),MODE_BID)-tp,"My order Sell",16384,0,Green);


В каких величинах Вы задаете sl и tp?
Alexey Konin
135
Alexey Konin  
double tp,sl;
Алексей Тарабанов
7328
Алексей Тарабанов  
См. 2-й и 3-й посты. NormalizeDouble
Alexey Konin
135
Alexey Konin  
Если использовать NormalizeDouble, то возникает ошибка 4062. (ERR_STRING_PARAMETER_EXPECTED) Вот я и прошу помочь. Я не могу въехать.
ilunga
744
ilunga  
Syte:
Если использовать NormalizeDouble, то возникает ошибка 4062. (ERR_STRING_PARAMETER_EXPECTED) Вот я и прошу помочь. Я не могу въехать.

значит со скобками напутали

попробуйте

ticket = OrderSend(Symbol(), OP_SELL, 1, NormalizeDouble(MarketInfo(Symbol(),MODE_BID), Digits), 3, NormalizeDouble(MarketInfo(Symbol(),MODE_ASK)+sl, Digits), NormalizeDouble(MarketInfo(Symbol(),MODE_BID)-tp, Digits), "My order Sell", 16384, 0, Green);
Alexey Konin
135
Alexey Konin  
Огромное спасибо. Избавился от этого. Теперь 130 ошибка, но я с этим надеюсь справлюсь :)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий