[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 371

 
avatara >> :

>> und wie lautet die Plattformrevision?

- Gebäude 225

 
Vinin >> :

Die Kontrollleuchte sollte wahrscheinlich ausgemustert werden. Oder fragen Sie den Weihnachtsmann. Es ist Silvester.


Was hätte denn passieren können?! Magnetische Stürme, Druck oder so... Nichts hat sich geändert, und dann friert das Terminal plötzlich ein.
 
Fosfalugel писал(а) >>

Was hätte denn passieren können?! Magnetische Stürme, Druck oder so... Nichts hat sich geändert, und dann friert das Terminal plötzlich ein.

Dazu sollten Sie sich zumindest den Code des Indikators ansehen. Auch wenn das vielleicht nicht der Fall ist.

 
Fosfalugel >> :
Arbeitete mit einem Indikator, alles war in Ordnung, dann, wenn ich Timeframes wechselte das Terminal begann zu frieren, neu installiert windup, immer noch friert. Warum(((((((((((((


Bitte geben Sie mir den Code. Schauen wir mal, was da schiefgehen könnte.
 

Hallo!

Bitte helfen Sie mir, wenn Sie kein Problem sind.

Ich benötige einen EA, der BUYSTOP SELLSTOP Pending Orders platziert, anstatt Orders durch das Signal zu öffnen.

Und wenn die oder auslöst, entfernt es predstavlenny, die nicht funktioniert hat.

Ich möchte Sie bitten, diesen Code zu überprüfen, er wurde nicht von Fachleuten geschrieben.

Ich möchte Sie bitten, diesen Code zu überprüfen und zu erklären, warum ich das tun sollte (ich weiß nicht, wie man kocht, ich weiß nur nicht, wie man kocht).

Der Code selbst;

extern double lots=0.01;
extern double slippage=3;
extern int TP=5000;
extern int SL=5000;
extern int OrdersCount=1;  // Количество сделок, открываемых одновременно
extern int TrailingStop=0; // Коридор для стоп-лосса
extern int CCIPeriod=12;
extern bool AllowOpenBuy=true;
extern bool AllowOpenSell=true;

//extern int SL=1000;
int current, previous;

int ticket=0;

int BuyTickets[999];
int SellTickets[999];


int init()
{double Up, Dn;

      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);
      if ( Up!=0) previous=1;
      if ( Dn!=0) previous=-1;

}

int start()
  {   
      double Up, Dn, cup, cdn, cci;
      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);

      cup=iCustom(NULL,0, IndicatorName,0,0);
      cdn=iCustom(NULL,0, IndicatorName,1,0);
      
      
      //if (NewBar()==false) return (-1);
      //return (0);/*
      
      //cci=iCCI(NULL,0,CCIPeriod,MODE_CLOSE,0);
      
      if ( Up!=0) current=1;
      if ( Dn!=0) current=-1;
      
      TrailingStopControl();  // Выставление стоповых уровней
      
      if ( current!= previous){
      if ( current==1)
            {
                  OpenBuyOrders();
            }
      
      if ( current==-1)
            {
                  OpenSellOrders();
            }           
            previous= current;
            }
            
   return(0);
  }
  
void  TrailingStopControl()
{
  for(int cnt=0; cnt< OrdersCount; cnt++)
   {
         if (!OrderSelect( BuyTickets[ cnt], SELECT_BY_TICKET)) return(1);
      if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }

         if (!OrderSelect( SellTickets[ cnt], SELECT_BY_TICKET)) return(1);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }
             
   }


}

bool NewBar()
  {
   static datetime dt=0;
   if (Time[0]!= dt)
     {
      dt=Time[0];
      return(true);
     }
   return(false);
  }
  
  
  void OpenBuyOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( SellTickets[ i], lots,Ask, slippage,Red);


   if (! AllowOpenBuy) return(1);
    for ( i=0; i< OrdersCount; i++)  
      BuyTickets[ i]=OrderSend(Symbol(),OP_BUY, lots,Ask, slippage,Ask-Point* SL,Ask+Point* TP,"",0,0,Green);

  }


  void OpenSellOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( BuyTickets[ i], lots,Bid, slippage,Red);

   if (! AllowOpenSell) return(1);
    for ( i=0; i< OrdersCount; i++)  
      SellTickets[ i]=OrderSend(Symbol(),OP_SELL, lots,Bid, slippage,Bid+Point* SL,Bid-Point* TP,"",0,0,Green);
  }
 
Frohes neues Jahr, liebe Genossinnen und Genossen!!!
Ich habe den XMA-Indikator von Crunch http://https://www.mql5.com/en/code/9123
Ich habe versucht, mit ihr zu arbeiten
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,0);
Er gibt 0 zurück.
Was ist los? Der Revolver ist dort, wo er sein sollte.
 
spm130275 писал(а) >>
Frohes neues Jahr, liebe Genossinnen und Genossen!!!
Ich habe einen XMA-Indikator von Crunch http://https://www.mql5.com/en/code/9123
Ich habe versucht, mit ihr zu arbeiten
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,0);
Er gibt 0 zurück.
Was ist los? Indy ist da, wo es sein sollte.

xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,0,0);

 

Ich danke Ihnen!

 

Bitte beraten Sie mich.

Angenommen, wir haben Optimierungsergebnisse.

Ist es möglich, die Fliegen von den Koteletts nach dem Kriterium Profit Trades (% der Gesamtzahl) zu trennen?

 

Ich möchte dem EA verbieten, vor wichtigen Nachrichten zu handeln, aber nicht manuell und automatisch (und ohne Bezugnahme auf Nachrichtenseiten).

- Welches sind die Anzeichen, die mehr oder weniger zuverlässig über mögliche Nachrichtenmeldungen informieren könnten? (signifikante Spread-Ausweitung, starke Kursschwankungen in kurzen Zeiträumen), ...sonst noch etwas?