どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 271

 
tiiga:
いや、遭遇するのは2回目だ、前回は忘れただけだった。


jがすべての関数で初期化されておらず、どこにもゼロがない場合、うまくいかないことがあります ...次のようにしてみてください。

j=0;

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

 
tiiga:
いや、今回で2回目です、前回は忘れただけでした。
奇跡なんてないんだよ。全サイクルを見せてください。
 
0から例えば3以上まで設定すると動作するが、1まで設定するとなぜか動作しない
 
tiiga:
0から例えば3以上までやるとうまくいくが、1までだとなぜかうまくいかない。
テイク2:全サイクルを表示する
 

これは、動作した修正版です。

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

こんにちは、ここで問題です。ある時間間隔で取引するようにEAを作ったが、うまくいかない - 無視される。以下はそのコードです。時間関数がтруを返すので、取引は行かないはずなのに、行ってしまうのです。何がエラーになるのでしょうか?Expert Advisorでの値です。

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:

というのは、改訂版で効果があるのです。

このように書くことを止めているのはなぜですか?

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

私は自由を選んだからこそ、質問したのです。新参者に、合成樹脂の何が嫌いなのか、親切に教えていただけませんか。
とか、嫌いなものを説明したスレッドを紹介してください。ありがとうございました)
合成樹脂を扱うには、微妙なニュアンスがあります。履歴上とリアルタイムで同じ「メカニズム」であっても、異なるローソク足を形成します。そして、TFが高いほど、乖離は大きくなります(履歴上では、ローソク足の中で価格がどう動いたかはわかりません)。従って、「ヒストリカルシンテックス」でのテストは「リアルシンテックス」での取引には適用できないことになる。
 
VladislavVG:


"オン "は地域的なものであり、ウクライナはロシア連邦の一部ではありません。

"1993年、ウクライナ 政府の要請により、ウクライナへの (そしてそれぞれ ウクライナからの変種が規範として認められるべきであった 。このように、ウクライナ政府の意見では ウクライナと それに似つかわしくない 郊外という 構造の語源的なつながりが断ち切ら れたのである。ウクライナは、主権国家であることを言語的に確認 したかのように、 ロシア語の伝統に従って、地域ではなく国家の名前が前置詞 in (in) と from 使って形成されるから である。" (グラウディナL.K.、イツコビッチV.A.、カトリンスカヤL.P. ロシア語音声の文法的正しさ。モスクワ: ナウカ, 2001.С.69).

しかし、惰性で古い伝統を受け継いでいる人もいる。;)

これは、ロシア語では「オン」、ウクライナ語では「好きなように」ということです。ウラジスラフさん、それは形式的なもので、入る/入らないということです。ウクライナは生粋のロシア領です。ロシア人が住んでいる。少なくともフォーラムでは、区別する必要はありません。国家に偏ったウクライナ人が何を名乗らなくても、ロシア人のままである。喧嘩する必要はまったくない。私たちはロシア人です。民族(大ロシア人、小ロシア人、白ロシア人)がいる。

VOLDEMAR


それは変わっていないが、正しくない。我々は、カナダ、フィンランド、インドに行けとは言わない、カナダ、中国に行けと言う、だから、ウクライナに適用される.

前置詞のNAは、go NA...のようなメッセージでよく使われます。 ))))

どこから来たんだろう。ロシア語はどこもかしこも「ウクライナへ」。最も可能性が高いのは、「ウクライナ」の語源==端にあるためだ。

 
Zhunko:

それは、ロシア語では「オン」、ウクライナ語では「好きなもの」でいいということです。ウラジスラフ 入れる/入れないは、形式的なものです。ウクライナは生粋のロシア領です。ロシア人が住んでいる。少なくともフォーラムでは、区別する必要はありません。国家に偏ったウクライナ人が何を名乗らなくても、ロシア人のままである。喧嘩する必要はまったくない。私たちはロシア人です。民族(大ロシア、小ロシア、白ロシア)がある。

どこから来たんだろう。ロシア語ではどこもかしこも「ウクライナへ」なんです。最も可能性が高いのは、「ウクライナ」の語源==端にあるためだ。

何を騒いでいるんだ?私たちは皆、スラブ人です。ウクライナという国家だけが、それを認めたくないのだ。彼らはクソウクライナ人です。

そして一般的に - そのような話題は、ハリネズミ自体に属しています。