Як відкрити ордер із заданим magic мову програмування mql4

Доброго local time # 33;
Як відкрити ордер із заданим Меджік?
Або як змінити Меджік після відкриття?
Може є якийсь нитка скрипт?

int OrderSend (string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment = NULL, int magic = 0, datetime expiration = 0, color arrow_color = CLR_NONE)
Основна функція, яка використовується для відкриття позиції або установки відкладеного ордера.
Повертає номер тікета, який призначений ордеру торговим сервером або -1 у випадку невдачі. Щоб отримати додаткову інформацію про помилку, необхідно викликати функцію GetLastError ().
Зауваження.
При відкритті ринкового ордера (OP_SELL або OP_BUY) в якості ціни відкриття можуть використовуватися тільки найостанніші ціни Bid (для продажу) або Ask (для покупки). Якщо операція проводиться за фінансовим інструментом, відмінному від поточного, то для отримання останніх котирувань по цьому інструменту необхідно скористатися функцією MarketInfo () з параметром MODE_BID або MODE_ASK. Не можна використовувати розрахункову або ненормалізованих ціну. Якщо запитуваної ціни відкриття не було в ціновому потоці або запитувана ціна не нормалізована відповідно до кількості знаків після десяткового дробу, то буде згенеровано помилка 129 (ERR_INVALID_PRICE). Якщо запитувана ціна відкриття сильно застаріла, то незалежно від значення параметра slippage буде згенеровано помилка 138 (ERR_REQUOTE). Якщо ж запитувана ціна застаріла, але ще присутній в ціновому потоці, то позиція відкривається за поточною ціною і тільки в тому випадку, якщо поточна ціна потрапляє в діапазон price + -slippage.

Ціни StopLoss і TakeProfit не можуть розташовуватися дуже близько до ринку. Мінімальна відстань стопів в пунктах можна отримати, використовуючи функцію MarketInfo () з параметром MODE_STOPLEVEL. У разі помилкових, а також ненормалізованих стопів генерується помилка 130 (ERR_INVALID_STOPS).

При установці відкладеного ордера ціна відкриття не може бути занадто близькою до ринку. Мінімальна відстань відкладеної ціни від поточної ринкової ціни в пунктах також можна отримати, використовуючи функцію MarketInfo () з параметром MODE_STOPLEVEL. У разі неправильної ціни відкриття відкладеного ордера буде згенеровано помилка 130 (ERR_INVALID_STOPS).

На деяких торгових серверах може бути встановлена ​​заборона на застосування терміну закінчення відкладених ордерів. В цьому випадку при спробі задати нульове значення в параметрі expiration буде згенеровано помилка 147 (ERR_TRADE_EXPIRATION_DENIED).

приклад:
int ticket;
if (iRSI (NULL, 0,14, PRICE_CLOSE, 0)<25)
ticket = OrderSend (Symbol (), OP_BUY, 1, Ask, 3, Bid-25 * Point, Ask + 25 * Point, "My order #" + counter, 16384,0, Green);
if (ticket<0)
Print ( "OrderSend failed with error #", GetLastError ());
return (0);
>
>

Магік після відкриття змінити низя.

Доброго local time # 33;
Як відкрити ордер із заданим Меджік?
Або як змінити Меджік після відкриття?
Може є якийсь нитка скрипт?

Прикріплені файли