Hilfe bei der Codierung - Seite 706

 
lea26:

Hallo Mladen, ich habe mir deine

stepma_pdf_4_4.ex4 heruntergeladen und auch das Histgramm,

sie in MT4 kopiert. Ich ziehe sie auf das Chart-Fenster

Ich erhalte die folgende Meldung, siehe Bild:

Würden Sie mir sagen, wie ich Ihren Indikator verwenden kann?


Lea


ps. das gleiche geschah mit: averages_-_mtf__alerts_7_4.ex4 und histogram

Verwenden Sie diese :

 
mladen:

Verwenden Sie diese :

Danke nochmal!!! wenn Sie etwas Zeit haben ... ich hoffe, Sie mögen Fisch


Lea

 
lea26:

Nochmals vielen Dank!! Ich hoffe, Sie mögen Fisch, wenn Sie etwas Zeit haben.


Lea

Welcher Fisch, der in der Nähe herumliegt?
 

hallo herr mladen:

bitte aktualisieren Sie es

siehe

 
bilbao:

hallo herr mladen:

bitte aktualisieren Sie es

zu

Versuchen Sie es jetzt.

 
mntiwana:

Versuchen Sie es jetzt.

REGARD
 
mntiwana:
Welcher der Fische, die in der Nähe herumliegen?
Meerjungfrau
 
mladen:

Haben Sie nur 1 Order (dieselbe Magie, dasselbe Symbol meine ich) zur gleichen Zeit geöffnet?

Wenn ja, dann wird es funktionieren.

Hallo Mladen,

danke für deinen Rat. Ja, der EA wird nur eine Position handeln.

Ich werde den Code implementieren und einige Tests damit durchführen.

Ich wünsche dir eine schöne Woche.

 

Hallo---

kann any1 einen Code (Indikator oder Skript ) macht mt4 Feiertage als leere Kerze---zu der Zeit der Achse---


Viel Glück für alle

 
tfi_markets:

Liebe Pro-Coder,

ich würde gerne die Funktion "vier Trades pro Tag" in meinen EA implementieren. Wenn das maximale Handelslimit

erreicht ist, sollte der EA bis zum nächsten Tag warten, um den Handel fortzusetzen.

Ich frage mich, ob jemand meinen Code überprüfen könnte, ich habe hier ein wenig "Brain Freeze"... ;-)

Vielen Dank im Voraus!

extern int    MaxShortTrades   = 2;
extern int    MaxLongTrades    = 2;

// Count Trades per Day.

   int y;
   int totalOrders = 4;
   datetime toT; // Time of Trade
   datetime doT; // Day of Trade
   datetime now = TimeCurrent();
   datetime boD=now-now%86400; // Beginning of day

   for(y=0;y<totalOrders; y++)
     {

      if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
        {
         toT=OrderOpenTime(); // Time of Trade
         doT=toT-toT%86400; // Day of Trade.
         if(doT==boD)
           { // Time of Trade within Current Day.

            for(j=OrdersTotal()-1;j>=0; j--)
              {
               if(OrderType()==OP_BUY)  totalOrders++;  // Check # of long trades.
               if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
              }

           }
        }
     }

   if(totalOrders<MaxLongTrades  &&  Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;

Um sowohl die Historie (für am aktuellen Tag geschlossene Orders) als auch die geöffneten Orders zu überprüfen, versuchen Sie Folgendes:

   datetime today = StringToTime(TimeToString(TimeCurrent(),TIME_DATE));
   int totalOrdersLong  = 0, totalOrdersShort = 0;  
      for(int y=OrdersHistoryTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
         if (OrderCloseTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }
      for(int y=OrdersTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
         if (OrderOpenTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }

   if(totalOrdersLong <MaxLongTrades  && Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;