Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Совершил прорыв? Напиши статью об этом и получи 200 USD!
Александр
106
Александр 2015.09.30 15:31  
мне, по-ходу, нужен лечебный брокер, как и советовали тут
Александр
106
Александр 2015.09.30 15:34  
Scriptong:
Это для ордера Buy Stop и если за основу берется Bid. А если брать базовую цену (Ask для Buy Stop и Bid для Sell Stop), то спред учитывать не нужно.

Это для ордера Buy Stop и если за основу берется Bid. 

как за цену покупки взять (ПРИНЯТЬ, послать) Bid? (ну-ка - ну-ка, делитесь! что такое основа?)

Помогите плиз , у меня отложенники только

Boris
3902
Boris 2015.09.30 16:40  
Если отложенники, соблюдайте дистанцию от цены на     stoplevel = fmax(MarketInfo(_Symbol,MODE_STOPLEVEL),spread*2);  // не меньше!
Алексей Тарабанов
7246
Алексей Тарабанов 2015.09.30 19:43  
Scriptong:

Мы говорим о стоплевеле. При этом Вы утверждаете, что его принципиально нельзя определить да еще и из познавательных соображений. Значит, нужно провести ликбез.

Познается стоплевел так: MODE_STOPLEVEL. Определяется так:

 Применяется так:

Указанной информации с лихвой хватает для устранения различных "приципиальных невозможностей" и когнитивной недостаточности.

Держите: https://docs.mql4.com/ru/constants/environment_state/marketinfoconstants надеюсь, поможет (значение=14). 
Ihor Herasko
8815
Ihor Herasko 2015.10.01 06:11  
tara:
Держите: https://docs.mql4.com/ru/constants/environment_state/marketinfoconstants надеюсь, поможет (значение=14). 
В цитируемом Вами сообщении та же самая ссылка. Для чего Вы ее продублировали?
Ihor Herasko
8815
Ihor Herasko 2015.10.01 06:14  

adept_:

DBL_EPSILON говорит variable not defined. MQL5? я думал форум по 4-ке...  

В MQL4 уже давно имеется эта константа. Компилятор ее пропускает. Каким пользуетесь Вы? Возможно, билд терминала или редактора старый, долго не обновлялся?
Ihor Herasko
8815
Ihor Herasko 2015.10.01 06:19  
adept_:

Это для ордера Buy Stop и если за основу берется Bid. 

как за цену покупки взять (ПРИНЯТЬ, послать) Bid? (ну-ка - ну-ка, делитесь! что такое основа?)

Помогите плиз , у меня отложенники только

Имелась в виду цена открытия ордера. У Buy Stop это Ask, у Sell Stop - Bid. Аналогично с ценами открытия Buy, Buy Limit, Sell и Sell Limit. С другой стороны, если речь идет о Stop Loss и Take Profit рыночных ордеров, то для определения их корректности нужно брать не цену открытия ордера, а базовую цену - ту цену, по которой ордер будет закрыт. Для Buy - Bid, для Sell - Ask.

Для отложенных ордеров при расчете корректности Stop Loss и Take Profit используется цена открытия ордера в качестве базовой. 

Александр
106
Александр 2015.10.01 11:36  

Я понял, спасибо!

В связи с этим вопрос: как различить неправильные стопы от неправильно выставленной цены?

Ведь и там и там ошибка 130. И как мне различать программно Instant Execution от Market Execution?

а то я указываю TP, возвращaется ошибка 130, а вдруг нужно сначала OrderSend(0,0), а потом OrderModify(sl,tp)?

как узнать-то? а мож цена не та?

ps Очень давно билд не обновлялся) 

Ihor Herasko
8815
Ihor Herasko 2015.10.01 16:05  
adept_:

Я понял, спасибо!

В связи с этим вопрос: как различить неправильные стопы от неправильно выставленной цены?

Никак. Это все одно и то же. Как только получили ошибку 130, сразу проверяйте три параметра: цену открытия, Stop Loss, Take Profit.

 Ведь и там и там ошибка 130. И как мне различать программно Instant Execution от Market Execution?

 а то я указываю TP, возвращaется ошибка 130, а вдруг нужно сначала OrderSend(0,0), а потом OrderModify(sl,tp)? 

Используйте перечисление ENUM_SYMBOL_TRADE_EXECUTION - https://docs.mql4.com/ru/constants/environment_state/marketinfoconstants#enum_symbol_trade_execution.

ps Очень давно билд не обновлялся) 

Это зря. В MQL4 много, чего добавлено. Кроме того, слишком старые билды постепенно выводятся из поддержки.
Александр
106
Александр 2015.10.01 18:33  
понял
/ /1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий