Необходимо доработать помощника для торговли

MQL4 Esperti Script

Specifiche

Необходимо доработать помощника для торговли. Имею мало опыта в программировании - понимаю язык, но придумать самому трудно.

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

 

Мне очень важно лично сесть с исполнителем и вместе писать этого помощника (работает как советник), чтобы самому понимать все операции, которые он совершает. 

 

Алгоритм следующий:

 

Пользователь выбирает тренд (bool) - вверх или вниз, вызывая советника на каждом отдельном инструменте.

Рабочий ТаймФрейм=Н1

Пользователь также вводит параметр N (Если советник будет искать Максимум, то это Количество свечей слева и справа одновременно, которые НИЖЕ этой точки, если Минимум, то соответственно, свечей, которые ВЫШЕ) 

 

extern int N=5; // Точка Демарка

extern bool TrendUp=False;


string Currency; // Инструмент


int init()

{ N=MathMax(N,2); N=MathMin(N,5); // Контроль входных параметров

  Currency=Symbol();

  return(0); }


int start()

{ if (Period()!=PERIOD_H1) { Alert("Не тот ТФ"); return(1); }

  double UP, DW, SPS, Depo=AccountBalance(), Lots;

  bool Bar=False; 

  int iMax=300, j=1, Round=Digits%2*9+1, SP=3*Round, K=300;

  while (j<iMax && !UP && !DW)

  { if (TrendUp==False && !UP && ArrayMaximum(High,2*N+1,j)==N+j) UP=High[N+j];

    if (TrendUp==True  && !DW && ArrayMinimum( Low,2*N+1,j)==N+j) DW= Low[N+j];

    j++; }

  for (int i=1; i<=20; i++) SPS+=High[i]-Low[i];

  SPS/=20;

  Lots=NormalizeDouble(Depo/SPS*Point/K/10,2);

  Lots=MathMax(Lots,MarketInfo(Currency,MODE_MINLOT)); Lots=MathMin(Lots,MarketInfo(Currency,MODE_MAXLOT));

  if (TrendUp==False) UP-=SPS; if (TrendUp==True) DW+=SPS;

  if ((TrendUp==True && Bid<UP) || (TrendUp==False && Bid>DW))

  { if (MathAbs(Close[1]-Open[1])<=30*Point) Bar=True;

    if (Bar==False)

    { if ((Close[1]-Open [1]>30*Point &&  Open[1]- Low [1]>1.62*(Close[1]- Open[1])) ||            // Белый молот, тень вниз. Тень больше тела более, чем в 1,62 раза

          ( Open[1]-Close[1]>30*Point && Close[1]- Low [1]>1.62*( Open[1]-Close[1])) ||            // Черный молот, тень вниз

          (Close[1]-Open [1]>30*Point &&  High[1]-Close[1]>1.62*(Close[1]- Open[1])) ||            // Белый молот, тень вверх

          ( Open[1]-Close[1]>30*Point &&  High[1]-Open [1]>1.62*( Open[1]-Close[1]))) Bar=True; }} // Черный молот, тень вверх


  if (Volume[0]==1 && Bar==True) // Открытие нового бара

  { if (TrendUp==True)  for (i=1; i<=10; i++) OrderSend(Currency,OP_BUY, Lots,Ask,SP,0,0);

    if (TrendUp==False) for (i=1; i<=10; i++) OrderSend(Currency,OP_SELL,Lots,Bid,SP,0,0); }

  Comment(Currency," / ",UP," / ",DW," / ",SPS/Point," / ",Lots);  

 

Далее, скрипт ищет разворотные свечи (описаны выше) и как только они появляются, входит в сторону тренда, указанную пользователем вначале.

 

Нужно вместе сесть и дописать алгоритм открытия позиций. С риск-менеджментом еще предстоит работа по оптимизации.

 

Работы на пару-тройку дней вместе посидеть несколько часов.

С меня кофе во время посиделок) 


Con risposta

1
Sviluppatore 1
Valutazioni
(34)
Progetti
55
31%
Arbitraggio
8
0% / 63%
In ritardo
13
24%
Gratuito
Pubblicati: 22 articoli, 1 codice
2
Sviluppatore 2
Valutazioni
(265)
Progetti
595
35%
Arbitraggio
64
20% / 58%
In ritardo
147
25%
Gratuito
Pubblicati: 1 articolo, 22 codici
3
Sviluppatore 3
Valutazioni
(15)
Progetti
68
46%
Arbitraggio
6
0% / 100%
In ritardo
6
9%
Gratuito
4
Sviluppatore 4
Valutazioni
(270)
Progetti
552
49%
Arbitraggio
58
40% / 36%
In ritardo
228
41%
In elaborazione
5
Sviluppatore 5
Valutazioni
(169)
Progetti
460
41%
Arbitraggio
39
18% / 31%
In ritardo
193
42%
Gratuito
Pubblicati: 2 codici
6
Sviluppatore 6
Valutazioni
(71)
Progetti
254
53%
Arbitraggio
16
50% / 38%
In ritardo
83
33%
Gratuito
7
Sviluppatore 7
Valutazioni
(106)
Progetti
189
46%
Arbitraggio
34
24% / 41%
In ritardo
58
31%
Gratuito
Pubblicati: 12 codici
8
Sviluppatore 8
Valutazioni
(2)
Progetti
2
100%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
9
Sviluppatore 9
Valutazioni
(187)
Progetti
367
56%
Arbitraggio
45
22% / 56%
In ritardo
188
51%
Gratuito
Pubblicati: 1 articolo, 6 codici
10
Sviluppatore 10
Valutazioni
(49)
Progetti
134
27%
Arbitraggio
62
13% / 53%
In ritardo
58
43%
Gratuito
Pubblicati: 271 articoli, 1 codice
11
Sviluppatore 11
Valutazioni
(72)
Progetti
147
67%
Arbitraggio
21
10% / 71%
In ritardo
44
30%
Gratuito
12
Sviluppatore 12
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito

Informazioni sul progetto

Budget
500 - 1500 USD
Scadenze
da 5 a 20 giorno(i)