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

İş Gereklilikleri

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

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

 

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

 

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

 

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

 

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

 

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

 

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

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


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(34)
Projeler
55
31%
Arabuluculuk
8
0% / 63%
Süresi dolmuş
13
24%
Serbest
Yayınlandı: 22 makale, 1 kod
2
Geliştirici 2
Derecelendirme
(265)
Projeler
595
35%
Arabuluculuk
64
20% / 58%
Süresi dolmuş
147
25%
Serbest
Yayınlandı: 1 makale, 22 kod
3
Geliştirici 3
Derecelendirme
(15)
Projeler
68
46%
Arabuluculuk
6
0% / 100%
Süresi dolmuş
6
9%
Serbest
4
Geliştirici 4
Derecelendirme
(270)
Projeler
552
49%
Arabuluculuk
58
40% / 36%
Süresi dolmuş
228
41%
Çalışıyor
5
Geliştirici 5
Derecelendirme
(169)
Projeler
460
41%
Arabuluculuk
39
18% / 31%
Süresi dolmuş
193
42%
Serbest
Yayınlandı: 2 kod
6
Geliştirici 6
Derecelendirme
(71)
Projeler
254
53%
Arabuluculuk
16
50% / 38%
Süresi dolmuş
83
33%
Serbest
7
Geliştirici 7
Derecelendirme
(106)
Projeler
189
46%
Arabuluculuk
34
24% / 41%
Süresi dolmuş
58
31%
Serbest
Yayınlandı: 12 kod
8
Geliştirici 8
Derecelendirme
(2)
Projeler
2
100%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
9
Geliştirici 9
Derecelendirme
(187)
Projeler
367
56%
Arabuluculuk
45
22% / 56%
Süresi dolmuş
188
51%
Serbest
Yayınlandı: 1 makale, 6 kod
10
Geliştirici 10
Derecelendirme
(49)
Projeler
134
27%
Arabuluculuk
62
13% / 53%
Süresi dolmuş
58
43%
Serbest
Yayınlandı: 271 makale, 1 kod
11
Geliştirici 11
Derecelendirme
(72)
Projeler
147
67%
Arabuluculuk
21
10% / 71%
Süresi dolmuş
44
30%
Serbest
12
Geliştirici 12
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Benzer siparişler
1. Общая концепция Советник предназначен для автоматического обнаружения ценовых волн, их визуализации с помощью инструмента «Сетка Фибоначчи» и циклической торговли на откатах. Основная особенность — мультиволновой режим: советник должен одновременно отслеживать и отрисовывать все движения, подходящие под фильтр размера. 2. Логика поиска и визуализации волн Динамическое натяжение: Советник сканирует рынок на глубину
Здравствуйте! Мне необходимо написать торгового советника (Expert Advisor) для MetaTrader 5, который будет работать по сигналам из TradingView через Webhook. Ключевая особенность: Робот должен иметь систему подтверждения сигнала перед входом и систему экстренного закрытия при исчезновении сигнала. Технические требования: 1. Связь: Прием сигналов в формате JSON через Webhook. 2. Риск-менеджмент: * Лот: Автоматический
Приветствую! Нужно написать не сложного эксперта который будет работать с ордерами открываемыми другим существующим экспертом. Нужно что б новый эксперт мог : Выставлять стоп в плюс по открытым ордерам, задавать трейлинг стоп, и самое главное, закрывать все ордера по старшему (последнему) ордеру. Детали в личке опишу
Доброго дня. Нужен советник на основе индикатора, либо скрипт Trading View. Лучше это оформит в качестве программы на Python. Но если код легче будет через PineScript, то можно и скриптом. Главное чтобы последовательность соблюдалась с первого по четвертый пункты из ТЗ (во вложении). Индикатор есть, предоставлю, хотелось бы понять примерную стоимость, создания советника. Спасибо. В индикаторе много параметров, но
Подобные решения уже есть в интернете, написаны в виде советника. Из их минусов - разработчики советника предоставляют котировки около 50 торговых пар. Мне необходимо, чтобы в мт5 поступали котировки абсолютно всех торговых пар. Ссылку на подобный советник могу предоставить, как на ориентир, образец
1) Советник открывает двойной ордер одинакового объёма разного направления, заданного в параметрах, как стартовый лот; этот ордер считается нулевым; 2) По ходу движения цены в любую сторону советник открывает на каждом шаге сетки двойные ордера, согласно множителю (5.) и условиям пункта 29.; Визуально - это выглядит так, что вся сетка состоит из двойных ордеров, либо по краям сетки всегда остаются двойные ордера, при
Необходимо создать советник на MQL 5, который будет торговать по областям поддержки/сопротивления. Области поддержки/сопротивления наносятся на график человеком вручную при помощи фигуры «Прямоугольник». При достижении ценой прямоугольника, и в зависимости от цвета данной фигуры (цвет задается в настройках) советник открывает сделку на покупку или на продажу. Далее сделка сопровождается по заданному алгоритму. В

Proje bilgisi

Bütçe
500 - 1500 USD
Son teslim tarihi
from 5 to 20 gün