エラー、バグ、質問 - ページ 1010

 
tol64:

この問いに対する答えは「YES」だと思いました。取引履歴から チケットを選択し、注文履歴から物件を取得しようとします。これらは異なるリストです。

追伸 MQL5レシピ - ポジションプロパティ取得のための取引履歴と関数のライブラリ という例付きの記事もあります。

受注は2つに分かれていると思いきや、3つあるんですね。ありがとうございます、説明がうまくなっていますね)
 

ごきげんよう。

チャート上の棒グラフの番号をdatetimeで取得する方法を教えてください。

ありがとうございました。

バーを検索してタイムを比較するのは嫌なんです :)

 
ns_k:

ごきげんよう。

チャート上の棒グラフの番号をdatetimeで取得する方法を教えてください。

ありがとうございました。

バーを検索してタイムを比較するのは嫌なんです :)

//iBarShift
int iBarShiftMQL4(string _symbol,int tf,datetime time,bool exact=false){
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(Symbol(),timeframe,0,1,Arr);
   time1=Arr[0];
   if(CopyTime(_symbol,timeframe,time,time1,Arr)>0)
     {
      if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
      if(time<time1) return(1);
      else return(0);
     }
   else return(-1);
  } 
//тф
ENUM_TIMEFRAMES TFMigrate(int tf){
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);
      
      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);      
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 20: return(PERIOD_M20);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);      
      default: return(PERIOD_CURRENT);
     }} 
 
ns_k:

ごきげんよう。

チャート上の棒グラフの番号をdatetimeで取得する方法を教えてください。

ありがとうございました。

バーを検索してタイムを比較するのは嫌なんです :)

Bars() 関数を使用する。
 
ns_k:

ごきげんよう。

チャート上の棒グラフの番号をdatetimeで取得する方法を教えてください。

ありがとうございました。

バーを検索してタイムを比較するのは嫌なんです :)

2番目のタイプの呼び出しであるBars() を使用することができます。
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Lizar:
2種類目の呼び出しであるBars() を使用することができます。
皆さん、本当にありがとうございました!!!
 
ns_k:

ごきげんよう。

チャート上の棒グラフの番号をdatetimeで取得する方法を教えてください。

ありがとうございました。

バーを検索してタイムを比較するのは嫌なんです :)

ArraySetAsSeries

配列を反転させると、バーナンバーが表示されます。

 
Silent:

アレイを裏返すと、バーナンバーが表示されます。

理解できない。上で提案された方法で助かりました。これは理解できない。何が言いたいのか?
 
ns_k:
何かわからないことがある。上で提案した方法が役に立っています。でも、これには乗り気じゃないんです。何が言いたいのか?
最後の要素は0番となります。
 
ns_k:
理解できない。上で提案された方法で助かりました。これはまだ「わからない」ですね。何が言いたいのか?

datetime は既に存在する

ArraySize - バーの数、ArraySize-1 - 最後のバー、ArraySetAsSeries はインデックスの方向を設定し、セル番号 = バー、左または右を設定します。

検証用スクリプトが成形されて います。