volondai

 
Уровень 9

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Нужен советник на одном индикаторе

Cоветник на одном индикаторе
Стратегия очень проста, нужно что бы советник открывал сделки, при каждом появлении стрелок, без мартина и увеличения размера начального ордера, единственное условие, это независимая работа ордеров бай и селл, т.е. как будто каждый ордер открывался вручную и абсолютно не зависим от других ордеров.
Не нужно, ни какого закрытия сделок самим роботом, ни по профиту — ни по убытку, только простое открытие ордеров, при появлении стрелок.
Исходника индикатора к сожалению у меня нет, прошу посмотреть, есть ли возможность написать советник на этом индикаторе, а он только в формате = .ex4,


Advanced_MA_V6.2.ex4 (14 Kb)

Параметры:
1. магик — 0
2. ограничение по спреду — …
3. размер лота — …
4. видимый коммент к открытому ордеру в терминале — …
__________________________________________________

Пы.Сы. В принципе, если это не усложнит советник, то можно было бы, добавить возможность установить два советника в два окна, на одной паре, но с разными магиками и отдельным направлением торговли.
типа = на одном графике торговля только в СЕЛЛ, а на другом только в БАЙ
5. торговля в БАЙ — 1= разрешено, 0= запрещено
6. торговля в СЕЛЛ — 1= разрешено, 0= запрещено
Но это совсем не обязательно.
  • 0
  • Просмотров: 2726
  • 7 июня 2021, 21:05
  • volondai
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доделать советник
Следующая запись в группе  
Индикатор синхронизации уровней на МТ 5
07 июня 2021
08 июня 2021

Брокер для ваших роботов, 15 лет на рынке

Комментарии (9)

+
0
Заказ предназначен сугубо для личных целей, поэтому комментировать относительно целесообразности идеи, не стоит.
Если советник будет написан, и кто то найдёт ему своё применение, я только рад буду за этого человека *bravo* 
avatar

  9  volondai Автор Сообщений: 155

  • 7 июня 2021, 21:13
+
+1
на 9-е
avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 7 июня 2021, 21:23
+
0
заранее спасибо за внимание *drinks* 
avatar

  9  volondai Автор Сообщений: 155

  • 7 июня 2021, 21:27
+
0
я не знаю что в этом индикаторе зашито, но он открывает как попало и только в бай:




//+------------------------------------------------------------------+
//|                                                     Advanced.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double Profit     = 10;       // умножение лота

extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // бар индикатора
extern int Magic         = 123;      // магик

extern string Coment     = "Advanced";

extern string IndName    = "Advanced_MA_V6.2";
extern int MAPeriod      = 16;       
extern int SmoothPeriod  = 6;
extern int Shifta        = 20;
extern int ConPeriod     = 10;

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,_Digits),Slip,0,0,Coment,Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1)
  {
   double pr=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double lim = iCustom(NULL,0,IndName,MAPeriod,SmoothPeriod,Shifta,ConPeriod,3,Shift);
   double red = iCustom(NULL,0,IndName,MAPeriod,SmoothPeriod,Shifta,ConPeriod,2,Shift);

   if(AllProfit()>Profit && Profit>0)
      CloseAll();

   if(t!=Time[0])
     {
      if(lim>0)
        {
         PutOrder(0,Ask);
        }

      if(red>0)
        {
         PutOrder(1,Bid);
        }
      t=Time[0];
     }

   Comment("\n lime: ",lim,
           "\n red: ",red);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 9 июня 2021, 21:53
+
0
Да уж, у меня наоборот, только селлы открывает и почему то сам их закрывает.

может если был бы исходник индюка, что то и получилось, а так конечно не фонтан, можно закрыть тему.
avatar

  9  volondai Автор Сообщений: 155

  • 10 июня 2021, 06:03
+
0
Добвый день!
я извеняюсь зарание что встеваю.
Но на мой взгляд здесь больше походит вход врынок по стеле выход по касании линии
avatar

  8  volodymyr67 Сообщений: 35

  • 10 июня 2021, 14:35
+
0
Но на мой взгляд здесь больше походит вход врынок по стеле выход по касании линии

пересечение свечой линии можно прописать
avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 10 июня 2021, 21:30
+
0
при установке индикатор подвешивает терминал. у меня уже минут 10 висит. надо закрывать и убирать совсем этот индикатор
avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 10 июня 2021, 22:28
+
0
пересечение свечой линии можно прописать

при установке индикатор подвешивает терминал.


1. прописывать пересечение линий, это бесполезное занятие, т.к. перед выходом из предполагаемого флета, они расширяются.
2. терминал подвешивать может только на минутном графике, и на минутках он вообще бесполезен.
3. я использую его для ручной торговли на М5-М15
— Думал может можно автоминизировать открытие сделок, но видать не судьба, а ручками и наглядно в самый раз, только время нужно много за компом сидеть.*neft* 
П.С. Андрей не трать на него больше времени, он только для ручной подходит.
avatar

  9  volondai Автор Сообщений: 155

  • 11 июня 2021, 08:59

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий