[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 230

 

Hallo,

Ich suche einen Indikator/Skript, der im Paar-Fenster den Gewinn für dieses bestimmte Paar anzeigt. D.h., wenn 3-5 Paare gehandelt werden, ist es ziemlich schwierig, schnell einen Gewinn für eines der Paare zu berechnen, wenn es einen Aufbau oder Lose gibt.

Wenn jemand einen Vorschlag hat, wäre ich sehr dankbar.

 
Was immer Ihr Herz begehrt.
Eigenkapital- und Bilanzindikator
 
Ich danke Ihnen! :)
 
PapaYozh:


Wahrscheinlich muss die Funktion signal_MACD() angepasst werden.

Na ja, dass es trotzdem etwas einbringen würde.


Ich möchte, dass es true statt false zurückgibt, aber ich weiß nicht, wie man es tut =( sagen Sie mir, wie... Ich werde es einmal erinnern und nicht wieder fragen )
 

hier ist das Drehbuch... Wie kann ich erreichen, dass er true zurückgibt?

 bool signal_MACD() 
  { 
    bool signal_MACD = false; 
    double tmp = iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0); 
    for(int i=1;i<=5;i++) 
    { 
       if(NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0)*tmp,4)<0.0) 
       { 
          signal_MACD = true; 
          break; 
       } 
    } 
  } 
 
CLAIN:

hier ist das Drehbuch... Wie kann ich erreichen, dass er true zurückgibt?


bool signal_MACD() 
  { 
    double tmp = iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0); 
    for(int i=1;i<=5;i++) 
    { 
       if(NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0)*tmp,4)<0.0) 
       { 
          return(true); 
       } 
    } 
    return (false);
  } 
 
w_ersoc:

Hallo,

Ich suche einen Indikator/Skript, der im Paar-Fenster den Gewinn für dieses bestimmte Paar anzeigt. D.h., wenn 3-5 Paare gehandelt werden, ist es ziemlich schwierig, schnell einen Gewinn für eines der Paare zu berechnen, wenn es einen Aufbau oder Lose gibt.

Wenn jemand einen Vorschlag hat, wäre ich sehr dankbar.

 double CurrentProfit() {  // Функция считает текущий профит/лосс для одной валютной пары
    double Profit=0; 
    for(int i=OrdersTotal()-1; i>=0; i--){
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
      if(OrderSymbol()!=Symbol())continue;
      if(OrderMagicNumber()!=Magic) continue;
      if(OrderType()>1)continue;
      Profit+=OrderProfit();
    } 
 return(Profit);} 

  double Profit(){          // функция считает суммарный профит/лосс закрытых позиций для одной валютной пары
   double Profit=0; 
   for(int i=0; i<OrdersHistoryTotal(); i++){
     if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))continue;
     if(OrderSymbol()!=Symbol())continue;
     if(OrderMagicNumber()!=Magic)continue;
     if(OrderType()>1)continue;
     Profit+=OrderProfit()+OrderSwap()+OrderCommission();
   }      
 return(Profit);} 
 

In der Funktion Start einfügen:

    Comment("\n", 
      "\n",     
      "\n", "     Profit                               ", Profit(),
      "\n", "     CurProfit                          ", CurrentProfit(), 
      "\n");   
 
CLAIN:

hier ist das Drehbuch... Wie kann ich erreichen, dass er true zurückgibt?


bool signal_MACD() 
  { 
    bool signal_MACD = false; 
    double tmp = iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0); 
    for(int i=1;i<=5;i++) 
    { 
       if(NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0)*tmp,4)<0.0) 
       { 
          signal_MACD = true; 
          break; 
       } 
    } 
    return(signal_MACD);
  } 
 
CLAIN:

Ich möchte, dass es true statt false zurückgibt, aber ich weiß nicht, wie man es macht =( sagen Sie mir... Ich werde mich einmal daran erinnern und nicht wieder fragen )


Eine Variable innerhalb einer Funktion ist genau das - eine Variable.

Es spielt keine Rolle, wie es genannt wird.

Wenn also eine Funktion einen Wert zurückgeben soll, muss dieser Wert explizit zurückgegeben werden:

return( ... );
Grund der Beschwerde: