Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 29

 
PapaYozh:

PreisDelta = Punkt * 30;

Vergleich von reellen Zahlen


Nochmals vielen Dank

ps obwohl ich immer noch nicht verstehe, warum man keine Doppelgänger vergleichen kann

 

Guten Tag! Was ich nicht verstehe, ist Folgendes. Ich habe das Testgerät eingeschaltet. Es sind etwa fünfundvierzig Minuten, eigentlich ist es schon über eine Stunde, ich habe das Internet ausgeschaltet, Gewitter.

Ich kann nicht erkennen, ob etwas vor sich geht oder eine Störung vorliegt ???? Irgendetwas scheint nicht in Ordnung zu sein, ich traue mich nicht, es auszuschalten.

 
sdm:


Nochmals vielen Dank

ps obwohl ich immer noch nicht verstehe, warum man keine doppelten Zahlen vergleichen kann

Sie können zwar Konstanten vergleichen, aber keine Zahlen, nachdem Sie sie berechnet haben. Zum Beispiel können Sie nach der Berechnung zwei identische Zahlen mit unterschiedlichen Werten erhalten. Dies ist kein Paradoxon, wenn man die in EPSILON eingestellte Genauigkeit berücksichtigt.
 
sdm ! Der Punkt ist, dass die Zahl leicht 1000.00001 und 1000.000001 sein kann, und es sind unterschiedliche Zahlen. Im Programm könnte es leicht sein, aber man sieht es nicht auf den ersten Blick. Natürlich können Sie die Zahlen vorher vergleichen, aber es ist besser, vorsichtig zu sein.
 
Was hat es mit dem Tester auf sich, bitte!? Dass überhaupt keine Zahlen über dem Balken stehen, die üblichen 3\64668 oder so?
 
Dimka-novitsek:
Was ist mit dem Prüfer, bitte? Dass überhaupt keine Zahlen über dem Balken stehen, die üblichen 3\64668 oder so?

Solange der erste Durchgang nicht abgeschlossen ist, gibt es keine Zahlen. :(

Sie sollten besser auf die CD schreiben.

 

Ich danke Ihnen!!! Ich hab's.

Was ist SD?

 
Dimka-novitsek:

Ich danke Ihnen!!! Ich hab's.

Was ist SD?

"Service Desk"
 

Guten Tag Kollegen!

Bitte teilen Sie mir mit, ob die Logik des Codes korrekt ist.

Das Wesentliche des Codes ist die Formel:

TRIN = (wachsende Paare/abnehmende Paare)/ (Volumen der wachsenden Paare/abnehmende Paare)

double Index[];
double instr_up, instr_dn, vol_dn, vol_up;
//+------------------------------------------------------------------+
int init()
{
   SetIndexBuffer(0,Index);
   SetIndexStyle(0,DRAW_LINE);   
   string Tf;
   if(Period()==1) Tf="M1";
   if(Period()==5) Tf="M5";
   if(Period()==15) Tf="M15";
   if(Period()==30) Tf="M30";
   if(Period()==60) Tf="H1";
   if(Period()==240) Tf="H4";
   if(Period()==1440) Tf="D1";
   if(Period()==10080) Tf="W1";
   if(Period()==43200) Tf="MN";         
        string short_name="TRIN("+Depth+","+Tf+")";
        IndicatorShortName(short_name);
   IndicatorDigits(0);
   return(0);
}

//---- функция проверки цены закрытия на максимум Доллара США за период Depth
int newh(string symbol,int i)
      {
         datetime time_bar = Time[i];
         int bar_no = iBarShift(symbol, Period(), time_bar, false);
                
         if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD")
            {

               int j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j))                    
                  {
                     int nh=1;                                                 
                  }
               else                                                                 
                  {
                     nh=0;                                              
                  }       
            }
         else
            {
               j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j))                    
                  {
                     nh=1;                                                 
                  }
               else                                                                 
                  {
                     nh=0;                                              
                  }             
            }
         return(nh);      
      }

//---- функция проверки цены закрытия на минимум Доллара США за период Depth
int newl(string symbol,int i)
      {
         datetime time_bar = Time[i];
         int bar_no = iBarShift(symbol, Period(), time_bar, false);      
      
         if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD")
            {
               int j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j))                    
                  {
                     int nl=1;                                                 
                  }
               else                                                                 
                  {
                     nl=0;                                              
                  }       
            }
         else
            {
               j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no);
               if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j))                    
                  {
                     nl=1;                                                 
                  }
               else                                                                 
                  {
                     nl=0;                                              
                  }             
            }
         return(nl);      
      }
//+------------------------------------------------------------------+
int start()
{
   int limit=Bars-IndicatorCounted();
   for(int i=1; i<limit; i++)
          {       
            if (newh("EURUSD",i) > 0                              //-- Если пара росла, то
             {instr_up=instr_up+1;vol_up+=iVolume("EURUSD",0,i);}   //-- instr_up - увеличиваем на 1 и vol_up - увеличиваем на Volume по этой паре   
           else //if (newl("EURUSD",i) > 0)                         //-- иначе
              {instr_dn=instr_dn+1;vol_dn+=iVolume("EURUSD",0,i);}  //-- instr_dn - увеличиваем на 1 и vol_dn - увеличиваем на Volume по этой паре
              
            if (newh("GBPUSD",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("GBPUSD",0,i);}
           else //if (newl("GBPUSD",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("GBPUSD",0,i);}
            
            if (newh("USDCHF",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("USDCHF",0,i);}
           else //if (newl("USDCHF",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCHF",0,i);}
            
            if (newh("USDJPY",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("USDJPY",0,i);}
           else if (newl("USDJPY",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("USDJPY",0,i);}
            
            if (newh("AUDUSD",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("AUDUSD",0,i);}
           else //if (newl("AUDUSD",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("AUDUSD",0,i);}
            
            if (newh("USDCAD",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("USDCAD",0,i);}
           else //if (newl("USDCAD",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCAD",0,i);}
            
            if (newh("NZDUSD",i) > 0)
             {instr_up=instr_up+1;vol_up+=iVolume("NZDUSD",0,i);}
           else //if (newl("NZDUSD",i) > 0)
              {instr_dn=instr_dn+1;vol_dn+=iVolume("NZDUSD",0,i);}   
     
     if (instr_dn == 0)instr_dn=EMPTY;  // -- Если 
     if (vol_dn == 0)vol_dn=EMPTY;      // -- значения
     if (instr_up == 0)instr_up=EMPTY;  // -- нулевые
     if (vol_up == 0)vol_up=EMPTY;
     
     Index[i]=(instr_up/instr_dn)/(vol_up/vol_dn);  // -- TRIN
     
     instr_up=0;instr_dn=0;vol_up=0;vol_dn=0;  // -- Обнуление
     }
     
        return(0);
}

Das ist dabei herausgekommen:

TRIN

Ich danke Ihnen!

 

Ist es möglich, anhand des Codes festzustellen, in welchem Fenster/Unterfenster das Objekt erstellt wurde?

Grund der Beschwerde: