[WARNING CLOSED!] Any newbie question, so as not to clutter up the forum. Professionals, don't go by. Can't go anywhere without you. - page 410
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Коллеги, почему может возникать такая проблема:
условие на открытие позиции выполняется, а позиция, при этом, не открывается...
if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}
buy_order_open = 1;
}
}
Alert с сообщением срабатывает, а ордера не отправляются... :((
What is NormalizeDouble(Ask, Digits), isn't ASK enough. And if you decided to normalize it, what are Digits?
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
NormalizeDouble
Rounds a floating point number to the specified precision.
Digits
Number of digits after the decimal point in the price of the current instrument.
Sometimes errors in trading functions because of the fifth digit 1.45562
What is NormalizeDouble(Ask, Digits), isn't ASK enough. And if you decided to normalize it, what are Digits?
The Digits are fine.
The problem most likely sits in the slippage. On the five digits 3 points is not enough.
С Digits все нормально.
Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало
And what kind of errors in trading functions are we talking about?
Remove NormalizeDouble and I think everything will work.
Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь?
Уберите NormalizeDouble и я думаю всё заработает.
slippage=25 I have no problem!
It is about
Речь идет о
130 you are just trying to put SL in the wrong direction or too close.
129 could be if you are putting the price one way use Digits(wrong)
4107 never encountered can't say.
Do you have an error or not?
130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко.
129 может быть если вы ставите цену один из вариантов использование Digits(неправильного)
4107 никогда не встречался сказать не могу.
А,вас ошибка есть или нет?.
I had problems, changed it a long time ago and it's OK, 130 not because of wrong stops (I don't have them!) Depends on the dealer.
The EA is always in the market! I suggest you also use OrderCloseBy function instead of stops, it has proved itself (not intraday).
Ask = 1.54889and Lots = 0.1 =))
Period() returns the current timeframe in minutes
All sorted, thank you!
Все, разобрался, спасибо!
Use the text trigger
Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера.
Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей).
Ask=1.54889 мой терминал такого не кушает как и Lots = 0.1 =))
What if...