Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 271

 
tiiga:
Non, c'est la deuxième fois que je le rencontre, la dernière fois je l'ai juste oublié.


Cela peut ne pas fonctionner si j n'est pas initialisé dans toutes les fonctions et n'est pas remis à zéro nulle part .... essayez ceci

j=0 ;

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

 
tiiga:
Non, c'est la deuxième fois que je tombe dessus, la dernière fois je l'ai juste oublié.
Les miracles n'existent pas. Montrez-moi le cycle complet.
 
Si vous le réglez de 0 à 3 ou plus, par exemple, cela fonctionne, mais pas jusqu'à 1 pour une raison quelconque.
 
tiiga:
Si vous faites 0 à 3 ou plus, par exemple, cela fonctionne, mais pas jusqu'à 1 pour une raison quelconque.
Deuxième prise : montrer le cycle complet.
 

voici la version corrigée qui a fonctionné

 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 );
               }
 

Bonjour, voici le problème. J'ai créé l'EA pour qu'il effectue des transactions à un certain intervalle de temps, mais cela ne fonctionne pas - il l'ignore. Voici le code. La fonction temps renvoie tru, et la transaction ne devrait pas se faire, mais elle se fait. Quelle pourrait être l'erreur ? Les valeurs dans le conseiller expert sont :

chaîne externe dark_TimeBegin = "23:30" ;

chaîne externe 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:

c'est une version révisée qui fonctionne.

Qu'est-ce qui vous empêche d'écrire comme ça ?

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

J'ai choisi la liberté et c'est pourquoi j'ai posé la question. Auriez-vous l'amabilité de dire à un nouvel arrivant ce que vous n'aimez pas dans les synthétiques,
ou renvoie-moi au fil qui explique ton aversion pour eux. Merci.)
Il y a une certaine subtilité à travailler avec des matières synthétiques. Le même "mécanisme" sur l'historique et directement en temps réel construira des chandeliers différents : et plus la TF est élevée, plus la divergence est grande (sur l'historique, nous ne savons pas comment le prix a bougé à l'intérieur du chandelier). Il s'ensuit que les tests sur les "synthétiques historiques" ne sont pas applicables à la négociation sur les "synthétiques réels".
 
VladislavVG:


"On" est régional, et l'Ukraine ne fait pas partie de la Fédération de Russie.

"En 1993, à la demande du gouvernement ukrainien, les variantes vers l'Ukraine (et respectivement depuis l'Ukraine) auraient dû être reconnues comme normatives . Ainsi, de l'avis du gouvernement de l'Ukraine, le lien étymologique des constructions avec l'Ukraine et avec la périphérie, qui ne lui convenait pas, a été rompu . L'Ukraine a comme reçu la confirmation linguistique de son statut d'État souverain, car les noms des États et non des régions sont formés dans la tradition russe avec la préposition in (dans) et de..." (Graudina L. K., Itskovich V. A., Katlinskaya L. P. La correction grammaticale du discours russe. Moscou : Nauka, 2001. С. 69).

Tandis que par inertie, certains continuent la vieille tradition. ;)

C'est ce que je veux dire, qu'en russe c'est "on", en ukrainien ça peut être ce que vous voulez. Vladislav, c'est une formalité - on entre / on n'entre pas. L'Ukraine est un territoire russe d'origine. Elle est peuplée de Russes. Il n'est pas nécessaire de faire une distinction, du moins sur le forum. Peu importe le nom que se donnent les Ukrainiens qui n'ont pas de préjugés nationaux, ils resteront des Russes. Il n'y a pas lieu de se disputer à ce sujet. Il y a une nationalité - nous sommes des Russes ! Il existe des groupes ethniques (Grands Russes, Petits Russes, Russes blancs).

VOLDEMAR:


Cela n'a pas changé, mais ce n'est pas correct, nous ne disons pas d'aller au CANADA, en FINLANDE, en INDE, nous disons d'aller au CANADA, EN CHINE, donc cela s'applique à l'Ukraine ...

La préposition NA est plus courante dans nos messages comme go NA... ))))

Je ne sais pas d'où ça vient. Partout dans la langue russe, on trouve "vers l'Ukraine". C'est probablement à cause de l'étymologie du mot "Ukraine" == au bord.

 
Zhunko:

C'est ce que je dis, qu'en russe c'est "on", en ukrainien ça peut être ce que vous voulez. Vladislav, c'est une formalité d'entrer ou de ne pas entrer. L'Ukraine est un territoire russe d'origine. Elle est peuplée de Russes. Il n'est pas nécessaire de faire une distinction, du moins sur le forum. Peu importe le nom que les Ukrainiens ayant un parti pris national se donneront, ils resteront des Russes. Il n'y a pas lieu de se disputer à ce sujet. Il y a une nationalité - nous sommes des Russes ! Il y a des ethnies (les Grands Russes, les Petits Russes, les Russes Blancs).

Je ne sais pas d'où ça vient. Partout dans la langue russe, c'est "en Ukraine". C'est probablement à cause de l'étymologie du mot "Ukraine" == au bord.

Pourquoi cette agitation ? Nous sommes tous des Slaves. Seule l'Ukraine en tant qu'État ne veut pas l'admettre. Ce sont des putains d'Ukrainiens.

Et en général - de tels sujets appartiennent au hérisson lui-même.

Raison: