[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 281

 
solnce600:

の質問ですが、なぜプログラムは1列で初期化された配列を読まない のでしょうか?

double mass[8]={0.85374,
               0.85694,
               0.85974,
               0.86174,
               0.86474,
               0.86494,
               0.86504, 
               0.86524};
すべてを読み取ることができる。配列宣言の セミコロンを削除し、カンマを入れる。また、配列の中にスペースやタブがいくつあってもかまいません。それとも、私が勘違いしているのか。
 
gyfto:
すべてを読み取ることができる。配列宣言のセミコロンを削除し、カンマを入れる。また、スペースやタブがいくつあってもかまいません。それとも、私が勘違いしているのか。

では、なぜコバレフの教科書にはセミコロンがあるのでしょうか?

//--------------------------------------------------------------------
// stringarray.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
   Text[4]="четыре ";          Text[18]="восемнадцать ";
   Text[5]="пять ";            Text[19]="девятнадцать ";
   Text[6]="шесть ";           Text[20]="двадцать ";
   Text[7]="семь ";            Text[30]="тридцать ";
   Text[8]="восемь ";          Text[40]="сорок ";
   Text[9]="девять ";          Text[50]="пятьдесят ";
   Text[10]="десять ";         Text[60]="шестьдесят";
   Text[11]="одиннадцать ";    Text[70]="семьдесят ";
   Text[12]="двенадцать ";     Text[80]="восемьдесят ";
   Text[13]="тринадцать ";     Text[90]="девяносто";
   Text[14]="четырнадцать ";   Text[100]= "сто";
   // Вычисление значений
   for(int i=20; i<=90; i=i+10)                // Цикл по десяткам
     {
      for(int j=1; j<=9; j++)                  // Цикл по единицам
         Text[i+j]=Text[i] + Text[j];          // Вычисление значения   
     }
   return;                                     // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
  {
   int Delta=NormalizeDouble((Bid-Level)/Point,0);// Превышение 
//--------------------------------------------------------------------
   if (Delta>=0)                                // Цена не выше уровня
     {
      Alert("Цена ниже уровня");                // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   if (Delta<100)                               // Цена более 100
     {
      Alert("Более ста пунктов");               // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   Alert("Плюс ",Text[Delta],"pt.");            // Вывод на экран
   return;                                      // Выход из start()
  }
 
こんにちは。10秒のタイムフレームの作り方を教えてください。ピリオド コンバータで、1分強で成功しました。
 
scar1k:
こんにちは。10秒のタイムフレームの作り方を教えてください。ピリオドコンバータで、1分強で 完了しました。

ダニから形成する必要があるのです。Periodconverterは分単位から最低限を行う。


solnce600

ありがとうございました。 では、なぜコバレフの教科書にセミコロンがあるのですか?


extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
    .....
コバレフが正しい。あなたが持っていないものを赤で強調しました。
 
また、Period Converterのコード中の*を/に置き換えるとカウントされなくなりますが、分単位の掛け算や割り算にどのような違いがあるのでしょうか。
 
solnce600:

では、なぜコバレフさんの教科書にはセミコロンがあるのでしょうか?

配列の 初期化と充填は、このような方法で行われます。

   //---- 1-ый (сначала объявление, затем его заполнение)
   double mass[3];
   mass[0] = 1.8457;
   mass[1] = 1.8465;
   mass[2] = 1.8460;
   //---- 2-ой (заполнение при объявлении)
   double massiv2[] = {1.8457,1.8465,1.8460};

自分に合ったものを選んでください。

 
scar1k:
はい、しかし、何か準備ができていますか? そして、なぜPeriod Converterは、そのコード内の*を/に置き換えると、カウントされませんが、分を掛けるか割るかにどんな違いがあるのか、より少なく変換 するように設定できないのでしょうか。

まあ、コドベースになければ自分で書くしかないんですけどね。初めて遭遇したわけではありません。私自身、今、同じ質問をしているところですが、他に方法はありません。上にリンクしたティックコレクターを書き換えようとしています。今、一緒にやりましょう。
 
solnce600:

では、なぜコバレフさんの教科書にはセミコロンがあるのでしょうか?



教科書だから、著者が考えさせる!:)))
 

みんな、助けてくれ。

なぜ、その行

Print(" SL == ", NormalizeDouble(SL_Ord+DistModify*Point_Modif,5));

結果:2013.04.12 17 13Print_v4 EURUSD,M15: SL == 1.3068

は小数点以下4桁を出すのか?

DoubleToStrを 意識しています。


 
TarasBY:

配列の初期化と充填は、これらの方法で行われます。

自分に合ったものを選んでください。

了解です、ありがとうございました。