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

 
tiiga:
Nein, das ist das zweite Mal, dass ich darauf stoße, beim letzten Mal habe ich es einfach vergessen.


Es kann sein, dass es nicht funktioniert, wenn j nicht in allen Funktionen initialisiert und nirgendwo auf Null gesetzt wird. ....Try this

j=0;

for(j=0; j<=1; j++)

 
tiiga:
Nein, das ist das zweite Mal, dass ich darauf stoße, das letzte Mal habe ich es einfach vergessen.
So etwas wie Wunder gibt es nicht. Zeigen Sie mir den ganzen Zyklus.
 
Wenn Sie den Wert von 0 auf z.B. 3 oder mehr einstellen, funktioniert es, aber bis zu 1 funktioniert es aus irgendeinem Grund nicht.
 
tiiga:
Wenn Sie 0 bis z.B. 3 oder mehr eingeben, funktioniert es, aber bis 1 aus irgendeinem Grund nicht.
Zweitens: Zeigen Sie den gesamten Zyklus.
 

Dies ist die korrigierte Version, die funktioniert hat

 if (true)
               { //Alert("добавляем стаки покупки",totalstack );
               for(int g=0; g<=genofond; g++)
                //  for(j=0; j<=1; j++)
                    {  
                     if (check[g]==1){
                     if (stacked[g][1]!=1)//
                      {  
                    //    if (j==1)
                   //     {
                           totalstack+=1;
                           if (totalstack<=maxstack)
                              {
                                 for(i=1; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][1]==0)
                                          {
                                             break;
                                          }
                                    }
                              }
                            else
                              {
                                maxstack+=1;
                                i=maxstack;
                              }  
                           ArrayResize(istackstart, maxstack+1);
                           ArrayResize(pstackstart, maxstack+1);
                           
                           istackstart[i][1]=del[g];
                           istackstart[i][2]=g;
                           istackstart[i][3]=j;
                          
                           pstackstart[i][1]=Bid;
                           pstackstart[i][2]=1;   //buy
                           stacked[g][j]=1;
                           Print("добавляем стаки покупки ",totalstack,"  ",maxstack );
                           }
                     //   }
                  //      else
                    //       {
                    if (stacked[g][0]!=1)//
                      {  
                           totalstack+=1;
                            if (totalstack<=maxstack)
                              {
                                 for(i=1; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][1]==0)
                                          {
                                             break;
                                          }
                                    }
                              }
                            else
                              {
                                maxstack+=1;
                                i=maxstack;
                              } 
                        ArrayResize(istackstart, maxstack+1);
                        ArrayResize(pstackstart, maxstack+1);
                       istackstart[i][1]=del[g];
                        istackstart[i][2]=g;
                       istackstart[i][3]=j;
                      
                        pstackstart[i][1]=Bid;
                        pstackstart[i][2]=-1; //sell
                        stacked[g][j]=1;
                        Print("добавляем стаки покупки ",totalstack,"  ",maxstack );
                          
                     }//скобка отпроверки стка
                    }//скобка от чека
                   }//скобка от двойного цикла 
                   //  Alert("добавили стаки покупки",totalstack );
               }
а вот это не рабочий вариант
   
    if (true)
               { //Alert("добавляем стаки покупки",totalstack );
               for(int g=0; g<=genofond; g++)
                  for(j=0; j<=1; j++)
                    {  
                     if (check[g]==1){
                     if (stacked[g][j]!=1)//
                      {  
                        if (j==1)
                        {
                           totalstack+=1;
                           if (totalstack<=maxstack)
                              {
                                 for(i=1; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][1]==0)
                                          {
                                             break;
                                          }
                                    }
                              }
                            else
                              {
                                maxstack+=1;
                                i=maxstack;
                              }  
                           ArrayResize(istackstart, maxstack+1);
                           ArrayResize(pstackstart, maxstack+1);
                           
                           istackstart[i][1]=del[g];
                           istackstart[i][2]=g;
                           istackstart[i][3]=j;
                          
                           pstackstart[i][1]=Bid;
                           pstackstart[i][2]=1;   //buy
                           stacked[g][j]=1;
                           Print("добавляем стаки покупки ",totalstack,"  ",maxstack );
                        }
                        else
                           {
                           totalstack+=1;
                            if (totalstack<=maxstack)
                              {
                                 for(i=1; i<=maxstack; i++)
                                    {
                                       if (istackstart[i][1]==0)
                                          {
                                             break;
                                          }
                                    }
                              }
                            else
                              {
                                maxstack+=1;
                                i=maxstack;
                              } 
                        ArrayResize(istackstart, maxstack+1);
                        ArrayResize(pstackstart, maxstack+1);
                       istackstart[i][1]=del[g];
                        istackstart[i][2]=g;
                       istackstart[i][3]=j;
                      
                        pstackstart[i][1]=Bid;
                        pstackstart[i][2]=-1; //sell
                        stacked[g][j]=1;
                        Print("добавляем стаки покупки ",totalstack,"  ",maxstack );
                           }
                     }//скобка отпроверки стка
                    }//скобка от чека
                   }//скобка от двойного цикла 
                   //  Alert("добавили стаки покупки",totalstack );
               }
 

Guten Tag, hier ist das Problem. Habe den EA so eingestellt, dass er in einem bestimmten Zeitintervall handelt, aber es funktioniert nicht - er ignoriert es. Hier ist der Code. Die Zeitfunktion gibt tru zurück, und der Handel sollte nicht stattfinden, aber er findet statt. Worin könnte der Fehler liegen? Die Werte im Expert Advisor sind:

extern string dark_TimeBegin = "23:30";

extern string dark_TimeEnd = "01:00";
bool isTradeTimeString(string tb = "00:00", string te = "00:00") 
{
  datetime dtBegin, dtEnd;        // Время начала и окончания работы
  int      hc, he;                // Часы текущего времени и окончания работы

  dtBegin=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+tb);
  dtEnd  =StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+te);
  hc     =TimeHour(TimeCurrent());
  he     =TimeHour(dtEnd);
  if (dtBegin>=dtEnd) 
  {
    if (hc>=he) dtEnd+=24*60*60; else dtBegin-=24*60*60;
  }

  if (TimeCurrent()>=dtBegin && TimeCurrent()<=dtEnd) return(True);
  else return(False);
}
   if(isTradeTimeString(dark_TimeBegin, dark_TimeEnd) == true)
   {  if(((CountBuy() > 0) || (CountSell() > 0)) && (NormalizeDouble(MarketInfo(Symbol(), 13) ,0) <= trade_spread))
      {
      dark_Close_Sell();
      dark_Close_Buy();
      //Order_limit();
      }
   }
      if(isTradeTimeString(dark_TimeBegin, dark_TimeEnd) == false)
         {
            if((isTrade(time_start_last_new, time_end_last_new) == false) && ((CountBuy() > 0) || (CountSell() > 0)) && (NormalizeDouble(MarketInfo(Symbol(), 13) ,0) <= trade_spread))
            {
               Close_Sell();
               Close_Buy(); 
               //Order_limit();
            }
            if((isTrade(time_start_last_new, time_end_last_new) == true) && (NormalizeDouble(MarketInfo(Symbol(), 13) ,0) <= trade_spread))
            {
               Order_send();
               Close_Sell();
               Close_Buy();               
            }
         }

      Order_limit();
 
tiiga:

es ist eine überarbeitete Version, die funktioniert.

Was hindert Sie daran, so zu schreiben?

for(int g=0; g<=genofond; g++)
   Print("Перед циклом j = "+j);
   for(j=0; j<=1; j++) {  
      Print("В цикле j = "+j);
      if (check[g]==1) {
 
Elleremo:

Ich habe mich für die Freiheit entschieden und deshalb habe ich die Frage gestellt. Wären Sie so freundlich, einem Neuankömmling zu sagen, was Sie an Kunststoffen nicht mögen?
oder verweisen Sie mich auf das Thema, das Ihre Abneigung gegen sie erklärt. Vielen Dank.)
Die Arbeit mit Kunststoffen hat etwas Subtiles an sich. Derselbe "Mechanismus" in der Historie und direkt in Echtzeit wird unterschiedliche Kerzen bilden: und je höher der TF, desto größer der Unterschied (in der Historie wissen wir nicht, wie sich der Preis innerhalb der Kerze bewegt hat). Daraus folgt, dass Tests mit "historischen Kunststoffen" nicht auf den Handel mit "echten Kunststoffen" anwendbar sind.
 
VladislavVG:


"On" ist eine regionale Bezeichnung, und die Ukraine ist nicht Teil der Russischen Föderation.

"1993 sollten auf Antrag der ukrainischen Regierung die Varianten in die Ukraine (bzw. aus der Ukraine) als normativ anerkannt werden . Nach Ansicht der ukrainischen Regierung wurde damit die etymologische Verbindung der Konstruktionen zur Ukraine und zum Umland, die ihr nicht passte, unterbrochen . Die Ukraine hat sozusagen die sprachliche Bestätigung ihres Status als souveräner Staat erhalten, denn die Namen von Staaten und nicht von Regionen werden in der russischen Tradition mit den Präpositionen in (in) und von gebildet ..." (Graudina L. K., Itskovich V. A., Katlinskaja L. P. Grammatikalische Korrektheit der russischen Sprache. Moskau: Nauka, 2001. С. 69).

Während einige aus Trägheit an der alten Tradition festhalten. ;)

Das meine ich damit, dass es im Russischen "an" heißt, im Ukrainischen kann es sein, was immer man will. Vladislav, es ist eine Formalität - er tritt ein / nicht ein. Die Ukraine ist ein russisches Territorium. Sie wird von Russen bevölkert. Eine Unterscheidung ist nicht nötig, zumindest nicht im Forum. Unabhängig davon, wie sich die Ukrainer mit nationaler Gesinnung nennen würden, bleiben sie Russen. Es gibt überhaupt keinen Grund, darüber zu streiten. Es gibt eine Nationalität - wir sind Russen! Es gibt ethnische Gruppen (Großrussen, Kleinrussen, Weißrussen).

VOLDEMAR:


Es hat sich nicht geändert, aber es ist nicht korrekt, wir sagen nicht, geh nach KANADA, FINNLAND, INDIEN, wir sagen, geh nach KANADA, IN CHINA, also gilt es für die Ukraine ...

Die Präposition NA ist in unseren Nachrichten häufiger anzutreffen, z. B. go NA... ))))

Ich weiß nicht, woher das kommt. Überall in der russischen Sprache heißt es "in die Ukraine". Wahrscheinlich liegt es an der Etymologie des Wortes "Ukraine" == am Rande.

 
Zhunko:

Das ist es, was ich meine: Auf Russisch heißt es "ein", auf Ukrainisch kann es sein, was immer Sie wollen. Vladislav, es ist eine Formalität, einzutreten/nicht einzutreten. Die Ukraine ist ein russisches Territorium. Sie wird von Russen bevölkert. Eine Unterscheidung ist nicht nötig, zumindest nicht im Forum. Wie auch immer sich national eingestellte Ukrainer nicht nennen, sie werden Russen bleiben. Es gibt überhaupt keinen Grund, darüber zu streiten. Es gibt eine Nationalität - wir sind Russen! Es gibt Ethnien (die Großrussen, die Kleinrussen, die Weißrussen).

Ich weiß nicht, woher das kommt. Überall in der russischen Sprache heißt es "zur Ukraine". Wahrscheinlich liegt es an der Etymologie des Wortes "Ukraine" == am Rande.

Was soll die ganze Aufregung? Wir sind alle Slawen. Nur die Ukraine als Staat will es nicht wahrhaben. Sie sind verdammte Ukrainer.

Und überhaupt - solche Themen gehören in den Igel selbst.