Здравствуй старость или непреодолимая банальность (Ошибка 130).

 

OrderSend(Para, OP_BUY, Lots, Ask, 50, SL, TP, Com,Mag, 0, Green);

Покупаю AUDNZD по цене ASK=1.28905000, SL=1.27910000, TP=1.29810000, Lots=0.01000000.

Прошелся по правилам – перепроверил значения;

1. .«Слишком близкие стопы» - судя по значениям это отпадает сразу (расстояние - километры).

2. «Неправильно рассчитанные стопы» - SL ниже ASK, А TP выше ASK – тут тоже все правильно (ПОКУПКА).

3. «Ненормализованные цены в стопах» - опять не то - после запятой даже не 5, а 4 знака. Применял функцию SL=NormalizeDouble(SL,4) и такую тоже применял SL=NormalizeDouble(SL,5);

4. Может быть ЛОТ кривой – тоже нет, т.к. это на Счете Микро использую.

5. То, что куча лишних нулей в числах, так это потому что выводил эти значения на обычный Print() непосредственно перед использованием OrderSend.

Перепроверился В ЛОБ – купил по этим значениям с рынка – все пучком, все работает.

Что не так? Где глюк?

 
А нормализовать цену открытия не пробовали?
 
albe:

OrderSend(Para, OP_BUY, Lots, Ask, 50, SL, TP, Com,Mag, 0, Green);

Покупаю AUDNZD по цене ASK=1.28905000, SL=1.27910000, TP=1.29810000, Lots=0.01000000.

Прошелся по правилам – перепроверил значения;

1. .«Слишком близкие стопы» - судя по значениям это отпадает сразу (расстояние - километры).

2. «Неправильно рассчитанные стопы» - SL ниже ASK, А TP выше ASK – тут тоже все правильно (ПОКУПКА).

3. «Ненормализованные цены в стопах» - опять не то - после запятой даже не 5, а 4 знака. Применял функцию SL=NormalizeDouble(SL,4) и такую тоже применял SL=NormalizeDouble(SL,5);

4. Может быть ЛОТ кривой – тоже нет, т.к. это на Счете Микро использую.

5. То, что куча лишних нулей в числах, так это потому что выводил эти значения на обычный Print() непосредственно перед использованием OrderSend.

Перепроверился В ЛОБ – купил по этим значениям с рынка – все пучком, все работает.

Что не так? Где глюк?

Если нормализация цены не помогла (ее нужно делать обязательно), то остается вариант Market vs Instant Execution.....

Когда покупаете руками стопы сразу ставите или потом ?

 
niko1312:
А нормализовать цену открытия не пробовали?

Никогда этого раньше не делал, но сейчас попробовал несмотря на то что double Ask = MarketInfo(Para0,MODE_ASK) - НЕ ПОМОГЛО.
 
кажется на форексфою у меня эксперт выдавал ошибку 130, хотя в других ДЦ все норм, оказалось, что там нельзя было сразу выставлять СЛ и ТР - после выставления ордера с нулевыми СЛ и ТР их нужно было модифицировать
 
VladislavVG:

Если нормализация цены не помогла (ее нужно делать обязательно), то остается вариант Market vs Instant Execution.....

Когда покупаете руками стопы сразу ставите или потом ?

Потом, (через 5 сек модифицирую только что открытый) т.к. последняя версия MT не позволяет это сразу делать
 
 
Дык исполнение ж по рынку. Какие претензии?
 
TheXpert:
Дык исполнение ж по рынку. Какие претензии?


Мы ушли в сторону, претензии вот к этому:

OrderSend(Para, OP_BUY, Lots, Ask, 50, SL, TP, Com,Mag, 0, Green);

Покупаю AUDNZD по цене ASK=1.28905000, SL=1.27910000, TP=1.29810000, Lots=0.01000000. Получаю Err_130

 
albe:

Мы ушли в сторону, претензии вот к этому:

OrderSend(Para, OP_BUY, Lots, Ask, 50, SL, TP, Com,Mag, 0, Green);

Покупаю AUDNZD по цене ASK=1.28905000, SL=1.27910000, TP=1.29810000, Lots=0.01000000. Получаю Err_130

А попробуйте то же самое, но с нулевыми СЛ и ТП.
 
granit77:
А попробуйте то же самое, но с нулевыми СЛ и ТП.

Да только что пробовал – не помогло.

А может дилер отрубил мне разрешение на советника, который весь день домагивался до этого дилера с настойчивостью превышающую предел его терпения, провести сделку с действительно кривыми ордерами?

Причина обращения: