0
на 20-е и как обычно если получится быстро сделать
avatar

AM2

  • 10 июля 2018, 17:28
0
подробно опишите что дорабатывать и дайте ссылку на советник
avatar

AM2

  • 9 июля 2018, 18:08
0
можно подробнее на скринах?
avatar

AM2

  • 9 июля 2018, 18:06
0
входы выходы покажите на скринах
avatar

AM2

  • 9 июля 2018, 18:05
0
отобразился сразу же, ничего не менял:

avatar

AM2

  • 9 июля 2018, 18:01
0
параметры вывел, то что обещал добавил: www.opentraders.ru/downloads/1971/

avatar

AM2

  • 8 июля 2018, 21:46
+1
скрин с совершенно другого советника типа тянулки где отложка тянется за ценой.
avatar

AM2

  • 8 июля 2018, 21:19
0
Готово! Для себя советник написал. Жду официальную версию.


скинь скрины сделок и тест лет за 5. стоит ли делать вообще?
avatar

AM2

  • 8 июля 2018, 18:55
0
И в зависимости от прошлого исполнения ордера, если был стоп лосс по какой то паре, и пришел сигнал с другой пары советник умножает лот и открывает по этой паре, и если опять получили стоп лосс, и пришел сигнал ещё с одной пары то открываем по ней увеличенным лотом новый ордер и т.д. При профите начинаем все заново.


могу сделать на 9 пар и без этого. будет просто с контролем лосей по одной паре.
avatar

AM2

  • 8 июля 2018, 16:19
+1
на 13-е
avatar

AM2

  • 8 июля 2018, 16:10
0
У индикаторов должны настраиваться периоды

у хоса 40 параметров. это я вам не выведу.

уровни Level ну пример от нуля 50 -50 штобы отних можно было
Вести торговлю

в тз нет подробного описания торговли от уровней

закрытие и трал потом добавлю.
avatar

AM2

  • 6 июля 2018, 21:57
0
набросок:




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

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 444;      // лось
extern int TakeProfit    = 555;      // язь
extern int StartHour     = 0;        // час начала торговли
extern int StartMin      = 30;       // минута начала торговли
extern int EndHour       = 23;       // час окончания торговли
extern int EndMin        = 30;       // минута окончания торговли
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName1="SixtySecondTrades_Alert";
extern int ADXbars=14;

extern string IndName2="GhosTrend2";

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",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 OpenPos()
  {
   double gre = iCustom(NULL,0,IndName1,ADXbars,0,Shift);
   double red = iCustom(NULL,0,IndName1,ADXbars,1,Shift);

   double gblu = iCustom(NULL,0,IndName2,10,Shift);
   double gred = iCustom(NULL,0,IndName2,11,Shift);

   if(gre<1000 && gblu>gred && gred<0)
     {
      PutOrder(0,Ask);
     }

   if(red<1000 && gred>gblu && gred>0)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double gre=iCustom(NULL,0,IndName1,ADXbars,0,Shift);
   double red=iCustom(NULL,0,IndName1,ADXbars,1,Shift);

   if(isTradeTimeInt(StartHour,StartMin,EndHour,EndMin))
     {
      if(CountTrades()<1) OpenPos();
     }
   Comment("\n Red: ",red,"\n Green: ",gre);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 6 июля 2018, 21:41
0
на 12-е
avatar

AM2

  • 6 июля 2018, 17:42