Помощь в кодировании - страница 783

 
grap me:
Здравствуйте,
Я только начинаю изучать mql4. Я пытаюсь создать базовый индикатор супертренда.
Мне нужна помощь эксперта в отношении кода алертов.


Текущий код алерта:
Alert(Symbol() + " (" + Period() + "M) --> " + LSignal + CPri);

Выходные данные выглядят следующим образом:
Название символа (15M) --> Покупка по цене 524.55

Но мне нужны стоплосс и цели также в оповещении, основанном на следующем простом расчете.

Предположим, что мы вошли в покупку по цене 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 symbol
      double ts=Point(); //tick size ,assumed its the native symbol
      double 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 integer
      int 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 ошибок нет. Советник работает хорошо в тестере стратегий.
Файлы:
Capture.JPG  82 kb
Trend_taker.mq4  13 kb
 

Это ошибка 130.

ERR_INVALID_STOPS 130 Недействительные остановки.
 

Я хочу разработать очень простой советник.

1) Всеотложенные ордера открываются автоматически с интервалом 30 пунктов.

2) На всех ордерах должен быть tp 50 пипсов.

3) Для каждого закрытого ордера должен быть открыт новый ордер на предыдущем уровне открытия.


Я не программист, мне нужны коды.

Пожалуйста, помогите мне.

Спасибо

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
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...
 

что мне делать дальше, я хочу, чтобы мой робот покупал, когда индикатор>0 и продавал, когда <0

 
  1. Не публикуйте картинки кода, их слишком трудно читать.

    Пожалуйста, отредактируйте ваше (оригинальное) сообщение и используйте кнопку CODE (Alt-S)! (Для больших объемов кода, прикрепите его.)
    Общие правила и лучшие практики форума. -Общий - форум по программированию на MQL5 2019.05.06
    Редактор сообщений

  2. Phương Tú Long: что мне делать дальше, я хочу, чтобы мой робот покупал, когда индикатор>0 и продавал, когда <0

    Помочь вам в чем? Вы не обозначили проблему, вы обозначили желание.
    How To Ask Questions The Smart Way. 2004
    Отсеивайте бессмысленные запросы.

    У вас есть только четыре варианта:

    1. Искать по это. Вы ожидаете, что мы сделаем ваши исследования за вас?

    2. Начните с:

    3. MT4: Научиться кодировать его.
      MT5: Начните изучать - код его.

      Если вы не выучите MQL4/5, у нас не будет общего языка для общения. Если мы скажем вам, что вам нужно, вы не сможете это закодировать. Если мы дадим вам код, вы не будете знать, как интегрировать его в свой код.

    4. Или заплатите (фрилансеру) кому-нибудь, чтобы он его закодировал. Вверху каждой страницы есть ссылка Code Base.
      Нанимаем для написания скрипта - Общий - Форум по программированию на MQL5 2019.08.21

    Мы не собираемся кодить за вас (хотя это может произойти, если вам повезет или проблема интересна). Мы готовы помочь вам, если вы опубликуете свою попытку (с помощью кнопки CODE) и укажете суть вашей проблемы.
    Нет бесплатной помощи 2017.04.21

 
может ли кто-нибудь помочь мне добавить ALERT при пробое свечи на индикаторе канала Зигзаг, пожалуйста.
Файлы:
 
Комментарии, не относящиеся к данной теме, были перемещены в раздел "Сообщения не по теме".
 

Привет всем. Я ищу простой (настраиваемый) индикатор канала или полос Кельтнера, где я могу получить оповещение каждый раз, когда цена пересекает верхнюю или нижнюю полосу - даже не обязательно закрываться выше/ниже, просто пересечь эту полосу/канал.

Я обещаю, что просмотрел ВСЕ места в интернете, чтобы узнать, существует ли такой индикатор - пробовал один с оповещением, но он не сработал, потому что оповещение было на центральной/средней линии.

Если кто-то может направить меня в правильном направлении, буду очень признателен!