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

MQL4 전문가 스크립트

명시

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

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

 

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

 

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

 

Пользователь выбирает тренд (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);  

 

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

 

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

 

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

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


응답함

1
개발자 1
등급
(34)
프로젝트
55
31%
중재
8
0% / 63%
기한 초과
13
24%
무료
게재됨: 22 기고글, 1 코드
2
개발자 2
등급
(265)
프로젝트
595
35%
중재
64
20% / 58%
기한 초과
147
25%
무료
게재됨: 1 기고글, 22 코드
3
개발자 3
등급
(15)
프로젝트
68
46%
중재
6
0% / 100%
기한 초과
6
9%
무료
4
개발자 4
등급
(270)
프로젝트
552
49%
중재
58
40% / 36%
기한 초과
228
41%
작업중
5
개발자 5
등급
(169)
프로젝트
460
41%
중재
39
18% / 31%
기한 초과
193
42%
무료
게재됨: 2 코드
6
개발자 6
등급
(71)
프로젝트
254
53%
중재
16
50% / 38%
기한 초과
83
33%
무료
7
개발자 7
등급
(106)
프로젝트
189
46%
중재
34
24% / 41%
기한 초과
58
31%
무료
게재됨: 12 코드
8
개발자 8
등급
(2)
프로젝트
2
100%
중재
1
0% / 100%
기한 초과
0
무료
9
개발자 9
등급
(187)
프로젝트
367
56%
중재
45
22% / 56%
기한 초과
188
51%
무료
게재됨: 1 기고글, 6 코드
10
개발자 10
등급
(49)
프로젝트
134
27%
중재
62
13% / 53%
기한 초과
58
43%
무료
게재됨: 271 기고글, 1 코드
11
개발자 11
등급
(72)
프로젝트
147
67%
중재
21
10% / 71%
기한 초과
44
30%
무료
12
개발자 12
등급
프로젝트
0
0%
중재
0
기한 초과
0
무료
비슷한 주문
1. Общая концепция Советник предназначен для автоматического обнаружения ценовых волн, их визуализации с помощью инструмента «Сетка Фибоначчи» и циклической торговли на откатах. Основная особенность — мультиволновой режим: советник должен одновременно отслеживать и отрисовывать все движения, подходящие под фильтр размера. 2. Логика поиска и визуализации волн Динамическое натяжение: Советник сканирует рынок на глубину
Здравствуйте! Мне необходимо написать торгового советника (Expert Advisor) для MetaTrader 5, который будет работать по сигналам из TradingView через Webhook. Ключевая особенность: Робот должен иметь систему подтверждения сигнала перед входом и систему экстренного закрытия при исчезновении сигнала. Технические требования: 1. Связь: Прием сигналов в формате JSON через Webhook. 2. Риск-менеджмент: * Лот: Автоматический
Приветствую! Нужно написать не сложного эксперта который будет работать с ордерами открываемыми другим существующим экспертом. Нужно что б новый эксперт мог : Выставлять стоп в плюс по открытым ордерам, задавать трейлинг стоп, и самое главное, закрывать все ордера по старшему (последнему) ордеру. Детали в личке опишу
Доброго дня. Нужен советник на основе индикатора, либо скрипт Trading View. Лучше это оформит в качестве программы на Python. Но если код легче будет через PineScript, то можно и скриптом. Главное чтобы последовательность соблюдалась с первого по четвертый пункты из ТЗ (во вложении). Индикатор есть, предоставлю, хотелось бы понять примерную стоимость, создания советника. Спасибо. В индикаторе много параметров, но
Подобные решения уже есть в интернете, написаны в виде советника. Из их минусов - разработчики советника предоставляют котировки около 50 торговых пар. Мне необходимо, чтобы в мт5 поступали котировки абсолютно всех торговых пар. Ссылку на подобный советник могу предоставить, как на ориентир, образец
1) Советник открывает двойной ордер одинакового объёма разного направления, заданного в параметрах, как стартовый лот; этот ордер считается нулевым; 2) По ходу движения цены в любую сторону советник открывает на каждом шаге сетки двойные ордера, согласно множителю (5.) и условиям пункта 29.; Визуально - это выглядит так, что вся сетка состоит из двойных ордеров, либо по краям сетки всегда остаются двойные ордера, при
Необходимо создать советник на MQL 5, который будет торговать по областям поддержки/сопротивления. Области поддержки/сопротивления наносятся на график человеком вручную при помощи фигуры «Прямоугольник». При достижении ценой прямоугольника, и в зависимости от цвета данной фигуры (цвет задается в настройках) советник открывает сделку на покупку или на продажу. Далее сделка сопровождается по заданному алгоритму. В

프로젝트 정보

예산
500 - 1500 USD
기한
에서 5  20 일