Expert Advisors: Multi Stochastic

 

Multi Stochastic:

Ein Expert Advisor für mehrere Währungen auf Basis der Signale des Indikators iStochastic (Stochastik Oszillator).

Multi Stochastic Test

Autor: Vladimir Karputov

 
Automated-Trading:

Multi-Stochastik:

Autor: Vladimir Karputov

Vladimir, bitte mach eine schaltbare Martin-Klasse, denn ich muss sie manuell zu allen Codes hinzufügen, um zu prüfen, ob sie funktioniert....

Danke

//--- extern
input double   KLot      =5;         // Lot-Multiplikationsfaktor
input double   MaxLot    = 0.20;         // Maximales Los, nach dem das Los initialisiert wird
input double   Lots       = 0.040;       // Anzahl der Lose für den Handel 

//+------------------------------------------------------------------+ 
//| Martin anwenden oder ablehnen, KLot=1 setzen ||
//+------------------------------------------------------------------+
double martin(void)
  {
   double lot=Lots;
//--- Zugriffshistorie
   HistorySelect(0,TimeCurrent());
//--- Geschäfte in der Geschichte
   int orders=HistoryDealsTotal();
//--- Ticket der letzten Transaktion 
   ulong ticket=HistoryDealGetTicket(orders-1);
   if(ticket==0)
     {
      Print("Keine Geschäfte in der Geschichte! ");
      lot=Lots;
     }
//--- Gewinn der Transaktion
   double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
//--- Transaktionslos.
   double lastlot=HistoryDealGetDouble(ticket,DEAL_VOLUME);
//--- Gewinn negativ
   if(profit<0.0)
     {
      //--- Die nächste Partie erhöhen
      lot=lastlot*KLot;
      Print(" Das Geschäft ist an der Haltestelle abgeschlossen! ");
     }
//--- Verringern Sie die Menge auf ein Minimum
   double minvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
   if(lot<minvol)
      lot=minvol;
//--- Wenn die Partie größer ist als die maximale Partie, dann wird die ursprüngliche Partie
   if(lot>MaxLot)
      lot=Lots;
//--- Rückgabe des Handelsvolumens
   return(lot);
  }
//+------------------------------------------------------------------+
//| Siehe den Typ der letzten abgeschlossenen Transaktion |
//+------------------------------------------------------------------+
int LastDealType(void)
  {
   int type=0;
//--- Zugriffshistorie
   HistorySelect(0,TimeCurrent());
//--- Geschäfte in der Geschichte
   int orders=HistoryDealsTotal();
//--- Ticket der letzten Transaktion 
   ulong ticket=HistoryDealGetTicket(orders-1);
//--- Keine Transaktionen in der Historie
   if(ticket==0)
     {
      Print("Keine Geschäfte in der Geschichte! ");
      type=0;
     }
   if(ticket>0)
     {
      //--- Letzter BUY-Handel 
      if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY)
        {
         type=2;
        }
      //--- Letzter Handel SELL
      if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_SELL)
        {
         type=1;
        }
     }
//---
   return(type);
  }  
//+------------------------------------------------------------------+
 
Сергей Криушин:

Vladimir, machen Sie bitte eine schaltbare Martin-Klasse, sonst muss ich manuell zu allen Codes hinzufügen, um die Akzeptanz in der Arbeit zu überprüfen...

Danke


warum? Es besteht keine Notwendigkeit.

 
Vladimir Karputov:

Warum eigentlich? Das ist nicht nötig.

Ich weiß nicht...Martin ist manchmal viel besser....

 
Сергей Криушин:

Ich weiß nicht... manchmal ist es viel besser mit Martin.....

Es ist immer besser mit Martin, aber es ist nicht so gut ohne Martin.

 
Vitaly Muzichenko:

Es funktioniert immer viel besser mit martin, aber ohne sie ist alles traurig.

Ja, die Hauptsache ist, es nicht zu beschleunigen, um nicht zu entwässern...übrigens, der universelle Code wird von https://www.mql5.com/de/code/13315 genommen, wenn der Gewinn auf positiv geändert wird - setzen Sie Gewinn>0; es wird sich herausstellen, ganz ein AntiMartin...wird den Gewinn zu multiplizieren.... ))
 

Hallo

Verwenden Sie 2 oder 3 stochastische Oszillatoren für den Handel?

zum Beispiel- stoch(5,3,3) und stoch(26,10,10) zusammen?

 
tesla351 :

Hallo

Verwenden Sie 2 oder 3 stochastische Oszillatoren für den Handel?

zum Beispiel - Stoch(5,3,3) und Stoch(26,10,10) zusammen?


Nein. Normalerweise wird ein Indikator iStochastic (Stochastic Oscillator) verwendet.

 

"Tester gestoppt, weil OnInit einen Code ungleich 1 zurückgibt"

Wie kann man das Problem lösen?