[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 438

 
非常に些細な質問ですが、保留中の注文を 入れ、時間による有効期限を確認し、正しい時間を設定しましたが、時間切れで注文が開かれなかった場合、削除されません。
 
見つけたんだ...ログブックに何も書かれていない
 
Elektronik:

皆さん、こんばんは。

過去1時間の最高値と最低値を調べる方法を教えてください。教科書には最後のバーについてしか書かれていません。


説明については、ドキュメントをご参照ください。

double valHigh = iHigh(Symbol(),PERIOD_H1,1);
double valLow  = iLow(Symbol(),PERIOD_H1,1);
 

みなさん、こんにちは。

MQLを学び始めたばかりです(あまり厳しく判断しないでください)。

MQL4チュートリアルから質問があります。

//--------------------------------------------------------------------
// 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()
  }
//--------------------------------------------------------------------

プログラムを開始し、効果が出ています。

ループ演算子「for(int i=20; i<=90; i=i+10)」で20から、「for(int j=1; j<=9; j++)」で1〜9をカウントしているのに、どうして10〜19まで数えられるのかが分かりません。

説明してください。

 
borilunad:

これにより、敷地の1/2が閉鎖されます。OrderLots() = 0.03 ならば、0.02 がクローズして 0.01 が残る。 そして OrderClose() の結果の Lot を OrderTicket() の後のその場所に置く。これではっきりしましたか?
理解できる - ありがとう、ただし.........どうすればいいんだ :)?
 
kostural:
を理解する - ありがとう、しかし、ここで......どのようにそれを行うか)?


OrderClose()で受け取ったLotをOrderTicket()の後のその場所に置くことができない場合、どこに明記されているのでしょうか?それ以外に説明のしようがない。

DocまたはMetaEditorヘルプの OrderClose()関数を参照してください!

 
Pacman:

みなさん、こんにちは。

MQLを学び始めたばかりです(あまり厳しく判断しないでください)。

MQL4チュートリアルから質問があります。

プログラムを開始し、効果が出ています。

ループ演算子「for(int i=20; i<=90; i=i+10)」で20から、「for(int j=1; j<=9; j++)」で1〜9をカウントしているのに、どうして10〜19まで数えられるのかが分かりません。

説明してください。


Text[i+j]=Text[i] + Text[j];// 値を計算する

何が不明なのか? tens+units=10+units(例:原始時代のマシンで20+5=20+5は25を意味する)。

算数からはじめよう!

 
borilunad:


テキスト[i+j]=テキスト[i] + テキスト[j];// 算出

何がわからないかというと、10+1=10+1(例:20+5=20+5で原始時代の機械は25を意味する)です。

算数からはじめよう!

10,11,12,・・・,19という数字が具体的にどのように得られるのかがわからない。

プログラムでは、ループ文は20から始まり、1〜9?

 
krutishc:
非常に些細な質問ですが、保留中の注文を出し、有効期限を確認し、必要な時間を設定しましたが、時間が経過しても注文が開か れず、削除もされません。


注文を開くための条件がない場合、注文は開きません。そして、適切なタイミングで、単に削除されるだけです。あなたのExpirationTimeがおかしいのです......。

expiration time -保留注文の 有効期限。1970年1月1日00:00以降の秒数です。

 
krutishc:
非常に些細な質問ですが、保留中の注文を出し、有効期限にチェックを入れ、必要な時間を入力しましたが、時間が経過しても注文が開か れず、削除されません。
契約書の仕様を確認する必要があります。GTCの保留注文がサポートされていない可能性は十分にあります。