Wie ich meinen Berater durch Versuch und Irrtum zusammenstelle - Seite 29

 

Ich sagte, du sollst ein Signal geben

;)

 
Renat Akhtyamov:

Ich sagte doch, gib ein Zeichen

;)

ich muss zuerst prüfen - und mit den Einstellungen habe ich noch nicht entschieden. ich werde es für einen Monat auf der Demo laufen lassen - welches Ergebnis wird gezeigt. für eine Woche habe ich es ausgearbeitet - nicht schlecht. auf 4 Paaren ging er von 50 000 Rub auf 10000 Rub für eine Woche - nur er hat jetztoffene Positionen - ich werde sehen, wie die nächste Woche gehen wird

1 Woche

1 Woche

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Aleksandr Klapatyuk:

Ich muss zuerst prüfen - und mit den Einstellungen habe ich noch nicht entschieden. für einen Monat werde ich es auf einer Demo laufen - was das Ergebnis sein wird. für eine Woche, es funktionierte - nicht schlecht. auf 4 Paare von 50.000 Rubel bis 10.000 Rubel für eine Woche - nur er hat offene Positionen jetzt - ich werde sehen, wie die nächste Woche halten wird

und das 0,01-Risiko 0,01 % beträgt?

Und Sergei sagt, das sei die Norm.

 
Renat Akhtyamov:
Sind 0,01 % Risiko 0,01 %?

Ich habe nicht ganz herausgefunden, wie dieses Risiko funktioniert - es zeigt mir immer 0,01

obwohl im Tester - es setzt, und mit einer größeren Partie

---------------------------- setzt diese Funktion das Los und berechnet - irgendwie

   //+------------------------------------------------------------------+
   //| Calculate optimal lot size                                       |
   //+------------------------------------------------------------------+
   double            TradeSizeOptimized(void)
     {
      double price=0.0;
      double margin=0.0;
      //--- select lot size
      if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
         return(0.0);
      if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
         return(0.0);
      if(margin<=0.0)
         return(0.0);

      double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);
      //--- calculate number of losses orders without a break
      if(DecreaseFactor>0)
        {
         //--- select history for access
         HistorySelect(0,TimeCurrent());
         //---
         int    orders=HistoryDealsTotal();  // total history deals
         int    losses=0;                    // number of losses orders without a break

         for(int i=orders-1; i>=0; i--)
           {
            ulong ticket=HistoryDealGetTicket(i);
            if(ticket==0)
              {
               Print("HistoryDealGetTicket failed, no trade history");
               break;
              }
            //--- check symbol
            if(HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol)
               continue;
            //--- check Expert Magic number
            if(HistoryDealGetInteger(ticket,DEAL_MAGIC)!=Magic_Number)
               continue;
            //--- check profit
            double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
            if(profit>0.0)
               break;
            if(profit<0.0)
               losses++;
           }
         //---
         if(losses>1)
            lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
        }
      //--- normalize and check limits
      double stepvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
      lot=stepvol*NormalizeDouble(lot/stepvol,0);

      double minvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
      if(lot<minvol)
         lot=minvol;

      double maxvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
      if(lot>maxvol)
         lot=maxvol;
      //--- return trading volume
      return(lot);
     }
   //+------------------------------------------------------------------+
 
Сергей Криушин:

Ich weiß nicht, wie es funktioniert, aber es funktioniert toll, bis die Demo Gewinn geht wie ein Tank... Gut gemacht, brillant einfach super und vielen Dank an Sie und Barabashkin gibt es andere brillante und nicht gierig Menschen, tolle Arbeit... es sieht aus wie Lecha Volchansky's Scalper aus seinem Thread https://www.mql5.com/ru/forum/259953/page12... übrigens, sie waren im Begriff, einen Scalper für MT5 als auch zu machen... es gab sogar einen Versuch, ihn zu starten...

559
SEM 2018.07.03 10:32 DE

Wird es eine Version für MT5 geben?

Ein kleiner Workaround für MT5 (funktioniert im Tester).

Eröffnet den nächsten Handel, wenn alle vorherigen nach Symbol und Richtung im Plus sind.

Dateien:

Aber ich konnte die Fortsetzung nicht finden... Also schlage ich vor, weiterzumachen und es an deine Zeilen anzupassen... Ich habe es auch mit deiner Stochermethode kombiniert, bis ich sehe, was passiert...)) Also verliere nicht den Mut und mach weiter...)



Ich habe diesen EA mit meinem kombiniert ... Ich weiß noch nicht, wie ich mit diesem Wunder umgehen soll.

Foto von

Dateien:
 
Aleksandr Klapatyuk:

fusionierte diesen Experten mit seinem . weiß immer noch nicht, wie man dieses Wunderwerk bedient.

#Eigenschaft Version "1.01"

Die Tasten auf der linken Seite im Tester funktionieren nicht richtig - aber im normalen Modus im Terminal sollte es funktionieren!

Wenn ich sie drücke, werden sie nicht zurückgesetzt, ich muss erneut drücken, um sie zurückzusetzen.

und nur BUY und SELL, der Rest funktioniert nicht im Tester - aber sie funktionieren im Terminal auf dem Chart

Dateien:
 
Aleksandr Klapatyuk:

#Eigenschaft Version "1.01"

Tasten links im Tester, funktionieren nicht richtig - aber im normalen Modus im Terminal, sollte funktionieren!

sie werden nicht zurückgesetzt, wenn ich sie drücke, ich muss erneut drücken, um sie zurückzusetzen

und nur BUY und SELL, der Rest funktioniert nicht im Tester - aber sie funktionieren im Terminal auf dem Chart

das Testergebnis ist dasselbe

Foto von

 
Aleksandr Klapatyuk:

#Eigenschaft Version "1.01"

Tasten links im Tester, funktionieren nicht richtig - aber im normalen Modus im Terminal, sollte funktionieren!

sie werden nicht zurückgesetzt, wenn ich sie drücke, ich muss erneut drücken, um sie zurückzusetzen

und nur BUY und SELL, der Rest funktioniert nicht im Tester - aber sie funktionieren im Terminal auf dem Chart

Ich habe die Initialisierung von Schaltflächen nicht aktiviert... und dannkann ButtonCreate sie nicht erkennen

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit(void)
  {
      EventSetTimer(1); // количество секунд 
                     //   ButtonCreate("BUY",Black,OldLace,50,50,100,20,10);
//   ButtonCreate("SELL",Black,OldLace,160,50,100,20,10);
//
//   ButtonCreate("BUY_Close",Black,OldLace,50,80,100,20,10);
//   ButtonCreate("SELL_Close",Black,OldLace,160,80,100,20,10);
//
//   ButtonCreate("Trailing",Black,OldLace,50,110,100,20,10);
//ArraySize(_name);
   int _y=100;
   for(int i=0; i<ArraySize(_name); i++)
     {
      ButtonCreate(_name[i],125,_y,130,20,10);
      _y=_y+25;
     };
//--- create all necessary objects
   if(!ExtExpert.Init())
      return(INIT_FAILED);
//---
   if(ObjectBuySell)
     {
      bool res=false;
        {
         ObjectCreate(0,"BUY 1",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"BUY 1",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-102);
         ObjectSetInteger(0,"BUY 1",OBJPROP_YDISTANCE,37);
         ObjectSetString(0,"BUY 1",OBJPROP_TEXT,"BUY 1");
         ObjectSetInteger(0,"BUY 1",OBJPROP_BGCOLOR,clrMediumSeaGreen);

         ObjectCreate(0,"SELL 1",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"SELL 1",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-50);
         ObjectSetInteger(0,"SELL 1",OBJPROP_YDISTANCE,37);
         ObjectSetString(0,"SELL 1",OBJPROP_TEXT,"SELL 1");
         ObjectSetInteger(0,"SELL 1",OBJPROP_BGCOLOR,clrDarkOrange);

         ObjectCreate(0,"CLOSE",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"CLOSE",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-75);
         ObjectSetInteger(0,"CLOSE",OBJPROP_YDISTANCE,57);
         ObjectSetString(0,"CLOSE",OBJPROP_TEXT,"CLOSE");
         ObjectSetInteger(0,"CLOSE",OBJPROP_BGCOLOR,clrMagenta);
        }
      res=true;
     }

     
//--- secceed
   return(INIT_SUCCEEDED);
  }
 
Die gelben Knöpfe sollen sich spontan öffnen, so wie ich es verstehe - kaufen geht an, kaufen geht runter, kaufen aus, kaufen schließen, verkaufen und man sieht, wie viel auf dem gelben Verkauf steht...
 
Сергей Криушин:

Ich habe die Initialisierung der Schaltflächen nicht aktiviert... undButtonCreate kann sie nicht erkennen

es ist bereits gekoppelt -AVGiS intelligence.mq5195 kb

du versuchst - auf andere weise - etwas anzuhängen. das wird nicht funktionieren. dann musst du alles neu schreiben ohne es (CSampleExpert::)--- bool CSampleExpert::Init(void)

Grund der Beschwerde: