Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 271

 
tiiga:
No, questa è la seconda volta che lo incontro, l'ultima volta me ne sono dimenticato.


Potrebbe non funzionare se j non è inizializzato in tutte le funzioni e non è azzerato da nessuna parte ....prova questo

j=0;

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

 
tiiga:
No, questa è la seconda volta che lo incontro, l'ultima volta l'ho dimenticato.
I miracoli non esistono. Mostrami tutto il ciclo.
 
Se lo si imposta da 0 a 3 o più, ad esempio, funziona, ma fino a 1 no per qualche motivo
 
tiiga:
Se si fa da 0 a 3 o più, ad esempio, funziona, ma fino a 1 non funziona per qualche motivo.
Seconda ripresa: mostrare l'intero ciclo.
 

questa è la versione corretta che ha funzionato

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

Buon pomeriggio, ecco il problema. Ho fatto in modo che l'EA faccia trading ad un certo intervallo di tempo, ma non funziona - lo ignora. Ecco il codice. La funzione tempo restituisce tru, e lo scambio non dovrebbe andare, ma lo fa. Quale potrebbe essere l'errore? I valori in Expert Advisor sono:

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:

è una versione rivista che funziona.

Cosa ti impedisce di scrivere così?

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

Ho scelto la libertà ed è per questo che ho fatto la domanda. Saresti così gentile da dire a un nuovo arrivato qual è la tua antipatia per i sintetici,
o rimandami al thread che spiega la tua antipatia nei loro confronti. Grazie).
C'è una sottigliezza nel lavorare con i sintetici. Lo stesso "meccanismo" sullo storico e direttamente in tempo reale costruirà candele diverse: e più alto è il TF, maggiore è la divergenza (sullo storico non sappiamo come si è mosso il prezzo dentro la candela). Ne consegue che i test sui "sintetici storici" non sono applicabili al trading sui "sintetici reali".
 
VladislavVG:


"On" è regionale, e l'Ucraina non fa parte della Federazione Russa.

"Nel 1993, su richiesta del governo dell'Ucraina, le varianti all'Ucraina (e rispettivamente dall'Ucraina) avrebbero dovuto essere riconosciute come normative . Così, secondo il governo dell'Ucraina, la connessione etimologica delle costruzioni all'Ucraina e alla periferia, che non le si addiceva, era rotta . L'Ucraina come se avesse ricevuto la conferma linguistica del suo status di stato sovrano, perché i nomi degli stati e non delle regioni sono formati nella tradizione russa con la preposizione in (in) e da..."(Graudina L. K., Itskovich V. A., Katlinskaya L. P. Correttezza grammaticale del discorso russo. Mosca: Nauka, 2001. С. 69).

Mentre per inerzia alcuni continuano la vecchia tradizione. ;)

Questo è quello che voglio dire, che in russo è "su", in ucraino può essere quello che vuoi. Vladislav, è una formalità - è incluso / non incluso. L'Ucraina è un territorio nativo russo. È popolato da russi. Non c'è bisogno di fare una distinzione, almeno sul forum. Non importa come si chiamano gli ucraini con un pregiudizio nazionale, essi rimarranno russi. Non c'è assolutamente bisogno di litigare. C'è una nazionalità - siamo russi! Ci sono gruppi etnici (Grandi Russi, Piccoli Russi, Russi Bianchi).

VOLDEMAR:


Non è cambiato, ma non è corretto, non diciamo andare in CANADA, FINLANDIA, INDIA, diciamo andare in CANADA, IN CINA, quindi si applica all'Ucraina...

La preposizione NA è più comune nei nostri messaggi come go NA... ))))

Non so da dove venga. Dappertutto nella lingua russa è "all'Ucraina". Molto probabilmente è a causa dell'etimologia della parola "Ucraina" == al limite.

 
Zhunko:

È quello che sto dicendo, che in russo è "on", in ucraino può essere quello che vuoi. Vladislav, è una formalità entrare/non entrare. L'Ucraina è un territorio nativo russo. È popolato da russi. Non c'è bisogno di fare una distinzione, almeno sul forum. Non importa come si chiamano gli ucraini con un pregiudizio nazionale, essi rimarranno russi. Non c'è assolutamente bisogno di litigare. C'è una nazionalità - siamo russi! Ci sono etnie (i Grandi Russi, i Piccoli Russi, i Russi Bianchi).

Non so da dove venga. Ovunque nella lingua russa è "in Ucraina". Molto probabilmente è a causa dell'etimologia della parola "Ucraina" == al limite.

Cos'è tutto questo trambusto? Siamo tutti slavi. Solo l'Ucraina come stato non vuole ammetterlo. Sono ucraini del cazzo.

E in generale - tali argomenti appartengono al riccio stesso.

Motivazione: