Но мне нужны стоплосс и цели также в оповещении, основанном на следующем простом расчете.
Предположим, что мы вошли в покупку по цене 524.55.
Стоплосс: Вход - 1.5% от цены входа в рынок (524.55 - 7.85 = 516.70).
Цель 1: Вход + 2,5% от цены входа (524,55 + 13,10 = 537,65)
Цель 2: Вход + 5% от цены входа в акции (524.55 + 26.20 = 550.75)
(Примечание: Размер тика составляет 0,05. Поэтому, если стоплосс или цель вычисляется в нечетном числе, необходимо округлить до ближайшего размера тика. А если LSignal является сигналом на продажу, необходимо произвести обратный расчет.
Наконец, мне нужен следующий вывод:
Название символа (15M) --> Покупка по цене 524.55, SL: 516.70, Цель 1: 537.65, Цель 2: 550.75.
Не мог бы кто-нибудь переписать код под мои требования?
Заранее спасибо.
//Open Price double OP =524.55;
double SL_p =1.5; //Stop Loss % double TP1_p=2.5; //Take Profit 1 %double TP2_p=5; //Take Profit 2 %int d=Digits(); //assumed its the native symboldouble ts=Point(); //tick size ,assumed its the native symboldouble SL_size=(OP/100)*SL_p;//open price / 100 , times % ,but thats floaty so ...//find how many "points" are in it ,and that must have no decimal points ,so integerint how_many_tick_sizes=(int)(SL_size/ts);
//and then multiply the tick sizes with the points
SL_size=((double)how_many_tick_sizes)*ts;
//and then normalize it to have the same digits as the Symbol
SL_size=NormalizeDouble(SL_size,d);
//or in short
SL_size=NormalizeDouble(((int)(((OP/100)*SL_p)/ts))*ts,d);
//tp1 in short double TP1_size=NormalizeDouble(((int)(((OP/100)*TP1_p)/ts))*ts,d);
//tp2 in short double TP2_size=NormalizeDouble(((int)(((OP/100)*TP2_p)/ts))*ts,d);
//you can add or remove these according to the order type
Не могла бы какая-нибудь добрая душа написать для меня этот простой индикатор?
Мне нужен индикатор, который рисует только 2 горизонтальные линии, одну на x тиков выше и другую на x тиков ниже текущей цены закрытия предыдущего бара.
Я пытаюсь загрузить свой продукт, но каждый раз появляются эти ошибки. Но в тестере стратегий ошибок нет и в редакторе mql ошибок нет. Советник работает хорошо в тестере стратегий.
Requests to execute trade operations are formalized as orders. Each order has a variety of properties for reading. Information on them can be obtained using functions Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of...
Если вы не выучите MQL4/5, у нас не будет общего языка для общения. Если мы скажем вам, что вам нужно, вы не сможете это закодировать. Если мы дадим вам код, вы не будете знать, как интегрировать его в свой код.
Мы не собираемся кодить за вас (хотя это может произойти, если вам повезет или проблема интересна). Мы готовы помочь вам, если вы опубликуете свою попытку (с помощью кнопки CODE) и укажете суть вашей проблемы. Нет бесплатной помощи2017.04.21
Привет всем. Я ищу простой (настраиваемый) индикатор канала или полос Кельтнера, где я могу получить оповещение каждый раз, когда цена пересекает верхнюю или нижнюю полосу - даже не обязательно закрываться выше/ниже, просто пересечь эту полосу/канал.
Я обещаю, что просмотрел ВСЕ места в интернете, чтобы узнать, существует ли такой индикатор - пробовал один с оповещением, но он не сработал, потому что оповещение было на центральной/средней линии.
Если кто-то может направить меня в правильном направлении, буду очень признателен!
Вот пример расчета
Привет всем
Не могла бы какая-нибудь добрая душа написать для меня этот простой индикатор?
Мне нужен индикатор, который рисует только 2 горизонтальные линии, одну на x тиков выше и другую на x тиков ниже текущей цены закрытия предыдущего бара.
Буду бесконечно благодарен
Это ошибка 130.
Я хочу разработать очень простой советник.
1) Всеотложенные ордера открываются автоматически с интервалом 30 пунктов.
2) На всех ордерах должен быть tp 50 пипсов.
3) Для каждого закрытого ордера должен быть открыт новый ордер на предыдущем уровне открытия.
Я не программист, мне нужны коды.
Пожалуйста, помогите мне.
Спасибо
что мне делать дальше, я хочу, чтобы мой робот покупал, когда индикатор>0 и продавал, когда <0
Не публикуйте картинки кода, их слишком трудно читать.
Пожалуйста, отредактируйте ваше (оригинальное) сообщение и используйте кнопку CODE (Alt-S)! (Для больших объемов кода, прикрепите его.)
Общие правила и лучшие практики форума. -Общий - форум по программированию на MQL5 2019.05.06
Редактор сообщений
Помочь вам в чем? Вы не обозначили проблему, вы обозначили желание.
How To Ask Questions The Smart Way. 2004
Отсеивайте бессмысленные запросы.
У вас есть только четыре варианта:
Искать по это. Вы ожидаете, что мы сделаем ваши исследования за вас?
MT4: Научиться кодировать его.
MT5: Начните изучать - код его.
Если вы не выучите MQL4/5, у нас не будет общего языка для общения. Если мы скажем вам, что вам нужно, вы не сможете это закодировать. Если мы дадим вам код, вы не будете знать, как интегрировать его в свой код.
Или заплатите (фрилансеру) кому-нибудь, чтобы он его закодировал. Вверху каждой страницы есть ссылка Code Base.
Нанимаем для написания скрипта - Общий - Форум по программированию на MQL5 2019.08.21
Мы не собираемся кодить за вас (хотя это может произойти, если вам повезет или проблема интересна). Мы готовы помочь вам, если вы опубликуете свою попытку (с помощью кнопки CODE) и укажете суть вашей проблемы.
Нет бесплатной помощи 2017.04.21
Привет всем. Я ищу простой (настраиваемый) индикатор канала или полос Кельтнера, где я могу получить оповещение каждый раз, когда цена пересекает верхнюю или нижнюю полосу - даже не обязательно закрываться выше/ниже, просто пересечь эту полосу/канал.
Я обещаю, что просмотрел ВСЕ места в интернете, чтобы узнать, существует ли такой индикатор - пробовал один с оповещением, но он не сработал, потому что оповещение было на центральной/средней линии.
Если кто-то может направить меня в правильном направлении, буду очень признателен!