MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1886 1...187918801881188218831884188518861887188818891890189118921893...1953 新しいコメント Mihail Matkovskij 2022.01.25 21:49 #18851 Владимир Казаков #:表現をアクションに分解してみると...。と、なんと結果は同じ!!!?だから、型の削減と同じすべて私が好きなように何かが動作しません 専門家と理解者の誰かが問題だったかを説明 することができますか! まあ、エラーを繰り返さないために))。追記:以下は、この形式で同じ式が同じように動作します。排除方法は、intの愚直なまでのダブル。うまくいったかな? double a = (double) ((d*pow(10,_Digits-2))*(180/M_PI)*(double) coefAngle); double a = (double) ((d*pow(10,_Digits-2))*(180.0/M_PI)*(double) coefAngle); Andrei Sokolov 2022.01.26 19:30 #18852 はじめまして、mt5のロボットについてアドバイスをお願いします。 配列のインデックスが、インジケータ・バッファの ように、現在のバーに対するシフトの値と一致する必要があるのです。 どうすればいいのか? Vitaly Muzichenko 2022.01.26 19:42 #18853 Andrey Sokolov #:はじめまして、mt5のロボットについてアドバイスをお願いします。配列のインデックスが、インジケータ・バッファの ように、現在のバーに対するシフトの値と一致する必要があるのです。 どうすればいいのか? 配列セットAsSeries Andrei Sokolov 2022.01.26 19:43 #18854 Vitaly Muzichenko #:配列セットAsSeries ありがとうございます。 これはインジケーターだけでなく、ロボットでも使えるのでしょうか? Vitaly Muzichenko 2022.01.26 19:55 #18855 Andrey Sokolov #:ありがとうございます。 これはインジケーターだけでなく、ロボットでも使えるのでしょうか? あなたの問題がわからないが、配列を反転させる Andrei Sokolov 2022.01.26 19:57 #18856 Vitaly Muzichenko #:あなたの問題がわからないが、配列を反転させる インジケータ・バッファの ように、現在のバーに対するシフト値と一致するように配列のインデックスが必要 です。 インジケーターのように、新しいローソク足が出現した後に、ローソク足と一致する指標値が必要です。 Vitaly Muzichenko 2022.01.26 20:00 #18857 Andrey Sokolov #:インジケータバッファの ように、現在のバーに対するシフト値と一致するように配列のインデックスが必要 です。 インジケーターのように、新しいローソク足が出現した後に、ローソク足と一致する指標値を取得する必要があります。 試してみてください、うまくいくはずです Andrei Sokolov 2022.01.26 20:21 #18858 Vitaly Muzichenko #:試してみてください、うまくいくはずです。 こうはいかないんです。インデックス0に300と書き、新しいローソク足が表示されたらインデックス1に300となるはずですが、なりません。 #property strict int bars; double arr[]; int OnInit()//////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////OnInit() { Comment(""); bars = Bars(NULL, 0); bool series = ArraySetAsSeries(arr, true); int size = ArraySize(arr); int res = ArrayResize(arr, bars); arr[0] = 300; return(INIT_SUCCEEDED); }//+------------------------------------------------------------------+ void OnDeinit(const int reason)//////////////**////////*OnDeinit()****////////////////////*************OnDeinit() { Comment(""); }//+------------------------------------------------------------------+ void OnTick()//////////////***OnTick()****///*************OnTick()**********/////////////////////////////OnTick() { if(bars!=Bars(NULL, 0)) { bars=Bars(NULL, 0); int res = ArrayResize(arr, bars); } Comment(TimeCurrent(), " ", bars, " ", arr[0], " ", arr[1], " ", arr[2], " " , arr[3]); }//+------------------------------------------------------------------+ 自分は新しいローソク足でループ内の配列全体を「シフト」して書くことができますが、チャートを扱うための言語は、おそらく、何か標準的なものがあるのでしょう。 Vitaly Muzichenko 2022.01.26 20:45 #18859 Andrey Sokolov #:このようなことはありません。インデックス0に300と書き、新しいローソク足が現れたらインデックス1に300となるはずですが、そうではありません。新しいローソク足でループ内の配列全体を「ずらす」ことは自分でも書けるのですが、チャートを扱う言語では、おそらく標準的なものがあるのでしょう。 反転するけど、意味がない。 #property strict int bars; double arr[]={}; int OnInit()//////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////OnInit() { Comment(""); bars = Bars(NULL, 0); int size = ArraySize(arr); int res = ArrayResize(arr, bars); arr[res-1] = 300; ArraySetAsSeries(arr, true); return(INIT_SUCCEEDED); }//+------------------------------------------------------------------+ void OnDeinit(const int reason)//////////////**////////*OnDeinit()****////////////////////*************OnDeinit() { Comment(""); }//+------------------------------------------------------------------+ void OnTick()//////////////***OnTick()****///*************OnTick()**********/////////////////////////////OnTick() { static int res; if(bars!=Bars(NULL, 0)) { bars=Bars(NULL, 0); res = ArrayResize(arr, bars); } Print(res, " ", arr[0], " ", arr[1], " ", arr[2]); }//+------------------------------------------------------------------+ 別の方法で充填する必要がある Alexey Viktorov 2022.01.26 21:09 #18860 Andrey Sokolov #:このようなことはありません。インデックス0に300と書き、新しいローソク足が現れたらインデックス1に300となるはずですが、そうではありません。新しいローソク足でループ内の配列全体を「ずらす」ことは自分でも書けるのですが、チャートを扱う言語では、おそらく標準的な ものがあるのでしょう。 はい、定番中の定番・・・配列に追加、配列から削除です。配列は動的であることが望ましい。詳しくはドキュメントを見てください、どのように書かれているかは覚えていませんが...。 1...187918801881188218831884188518861887188818891890189118921893...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
表現をアクションに分解してみると...。と、なんと結果は同じ!!!?
だから、型の削減と同じすべて私が好きなように何かが動作しません
専門家と理解者の誰かが問題だったかを説明 することができますか!
まあ、エラーを繰り返さないために))。
追記:以下は、この形式で同じ式が同じように動作します。
排除方法は、intの愚直なまでのダブル。
うまくいったかな?
はじめまして、mt5のロボットについてアドバイスをお願いします。
配列のインデックスが、インジケータ・バッファの ように、現在のバーに対するシフトの値と一致する必要があるのです。
どうすればいいのか?
はじめまして、mt5のロボットについてアドバイスをお願いします。
配列のインデックスが、インジケータ・バッファの ように、現在のバーに対するシフトの値と一致する必要があるのです。
どうすればいいのか?
配列セットAsSeries
配列セットAsSeries
ありがとうございます。 これはインジケーターだけでなく、ロボットでも使えるのでしょうか?
ありがとうございます。 これはインジケーターだけでなく、ロボットでも使えるのでしょうか?
あなたの問題がわからないが、配列を反転させる
あなたの問題がわからないが、配列を反転させる
インジケータ・バッファの ように、現在のバーに対するシフト値と一致するように配列のインデックスが必要 です。
インジケーターのように、新しいローソク足が出現した後に、ローソク足と一致する指標値が必要です。
インジケータバッファの ように、現在のバーに対するシフト値と一致するように配列のインデックスが必要 です。
インジケーターのように、新しいローソク足が出現した後に、ローソク足と一致する指標値を取得する必要があります。
試してみてください、うまくいくはずです
試してみてください、うまくいくはずです。
こうはいかないんです。インデックス0に300と書き、新しいローソク足が表示されたらインデックス1に300となるはずですが、なりません。
自分は新しいローソク足でループ内の配列全体を「シフト」して書くことができますが、チャートを扱うための言語は、おそらく、何か標準的なものがあるのでしょう。
このようなことはありません。インデックス0に300と書き、新しいローソク足が現れたらインデックス1に300となるはずですが、そうではありません。
新しいローソク足でループ内の配列全体を「ずらす」ことは自分でも書けるのですが、チャートを扱う言語では、おそらく標準的なものがあるのでしょう。
反転するけど、意味がない。
別の方法で充填する必要がある
このようなことはありません。インデックス0に300と書き、新しいローソク足が現れたらインデックス1に300となるはずですが、そうではありません。
新しいローソク足でループ内の配列全体を「ずらす」ことは自分でも書けるのですが、チャートを扱う言語では、おそらく標準的な ものがあるのでしょう。
はい、定番中の定番・・・配列に追加、配列から削除です。配列は動的であることが望ましい。詳しくはドキュメントを見てください、どのように書かれているかは覚えていませんが...。