0
у тебя 60% даже за пол месяца получается. если такая стата будет хоть пол года стабильно, я сам к тебе в инвесторы приду *friends* 
avatar

AM2

  • 30 октября 2021, 20:07
0
с торговлей в 60% в месяц и не заработаешь? многие за счастье 5% считают
avatar

AM2

  • 30 октября 2021, 19:41
0
с такой торговлей тебя заметят даже с нулевой надежностью *good* 

попробуй на новом счете плечо не менять и не выводить средства подольше
avatar

AM2

  • 30 октября 2021, 13:41
0
добавил обработку к кнопкам и озвучку выставления закрытия отложек: www.opentraders.ru/downloads/3167/

avatar

AM2

  • 30 октября 2021, 13:30
0
мне надо моделировать ситуацию, чтобы проверить работу советника
avatar

AM2

  • 30 октября 2021, 09:37
0
сегодня я кнопки заготовил, а код и озвучка на следующий топ

avatar

AM2

  • 30 октября 2021, 08:38
0
Спасибо, но я просил по другой формуле расчета. Видимо это сложно для бесплатного заказа


если эта формула


double delta1=(iClose(Symb1,PERIOD_D1,0)/iClose(Symb1,PERIOD_D1,1)-1)*100.0;
   double delta2=(iClose(Symb2,PERIOD_D1,0)/iClose(Symb2,PERIOD_D1,1)-1)*100.0;
   double Delta=MathAbs(delta1-delta2);

то дайте исходную, я напишу сам. и тз на индикатор как и просил в начале. без тз сделал то что понял
avatar

AM2

  • 30 октября 2021, 08:31
0
основа есть. в следующих топиках можно что то потихоньку добавлять
avatar

AM2

  • 30 октября 2021, 08:26
0
на 2-е
avatar

AM2

  • 29 октября 2021, 20:42
0
тз на индикатор рассмотрю
avatar

AM2

  • 29 октября 2021, 19:06
0
пока 4 озвучки, т.к. работы здесь прилично:




//+------------------------------------------------------------------+
//|                                                      BuySell.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

extern double Lots       = 0.1;      // лот
extern int StopLoss      = 500;      // лось
extern int TakeProfit    = 600;      // язь
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

extern string OpenBuy    = "BuyOpen.wav";
extern string CloseBuy   = "BuyClose.wav";
extern string OpenSell   = "SellOpen.wav";
extern string CloseSell  = "SellClose.wav";

int buys=0;
int sells=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   PutButton("B",150,150,"BUY");
   PutButton("S",80,150,"SELL");
   PutButton("CB",150,125,"CLOSE BUY");
   PutButton("CS",80,125,"CLOSE SELL");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Lots,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет позиций                                                  |
//+------------------------------------------------------------------+
int CountTrades(int ot=-1)
  {
   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()==0 && (ot==0 || ot==-1))
               count++;
            if(OrderType()==1 && (ot==1 || ot==-1))
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,60);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,20);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,6);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl=1;

   if(OrderSelect(OrdersTotal()-1,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);
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(ObjectGetInteger(0,"B",OBJPROP_STATE)==1)
     {
      PutOrder(0,Ask);
      ObjectSetInteger(0,"B",OBJPROP_STATE,0);
     }

   if(ObjectGetInteger(0,"S",OBJPROP_STATE)==1)
     {
      PutOrder(1,Bid);
      ObjectSetInteger(0,"S",OBJPROP_STATE,0);
     }

   if(ObjectGetInteger(0,"CB",OBJPROP_STATE)==1)
     {
      CloseAll(0);
      ObjectSetInteger(0,"CB",OBJPROP_STATE,0);
     }

   if(ObjectGetInteger(0,"CS",OBJPROP_STATE)==1)
     {
      CloseAll(1);
      ObjectSetInteger(0,"CS",OBJPROP_STATE,0);
     }

   if(CountTrades(0)>buys)
     {
      PlaySound(OpenBuy);
      Alert(_Symbol+" Открыли Бай!");
      buys=CountTrades(0);
     }

   if(CountTrades(0)<buys)
     {
      PlaySound(OpenBuy);
      Alert(_Symbol+" Закрыли Бай!");
      buys=CountTrades(0);
     }

   if(CountTrades(1)>sells)
     {
      PlaySound(OpenSell);
      Alert(_Symbol+" Открыли Sell!");
      sells=CountTrades(1);
     }

   if(CountTrades(1)<sells)
     {
      PlaySound(CloseSell);
      Alert(_Symbol+" Закрыли Sell!");
      sells=CountTrades(1);
     }

   Comment("\n Trades: ",CountTrades(),
           "\n Buy Trades: ",CountTrades(0),
           "\n Sell Trades: ",CountTrades(1));
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 29 октября 2021, 19:02
0
видимо деньги вывел и у тебя за просадку засчитали
avatar

AM2

  • 29 октября 2021, 13:17
0
у меня надежность с увеличением просадки по средствам падает
avatar

AM2

  • 29 октября 2021, 13:12
0
extern int Level         = 50; // уровень открытия большого впр
extern int Level2        = 50; // уровень открытия малого впр
extern int ClLevel       = 60; // уровень закрытия малого впр
avatar

AM2

  • 29 октября 2021, 13:11
0
смотрите если все ок то нет
avatar

AM2

  • 29 октября 2021, 13:08
0
не зря прошу скрины
avatar

AM2

  • 29 октября 2021, 12:26
0
каким образом пересечет?
avatar

AM2

  • 29 октября 2021, 12:19