初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 967 1...960961962963964965966967968969970971972973974...1503 新しいコメント ilvic 2018.12.21 11:12 #9661 バーの始値を 正しく取得する方法と、始値の取得に失敗した場合の終了方法について教えてください。 いくつかの選択肢をスケッチしてみた。しかし、もしかしたらもっと良い、正しいコードがあるかもしれません。 if(iOpen(Symbol(),Period(),0)==0) { return; } { if(iOpen(Symbol(),Period(),0)!=0) { double open=iOpen(Symbol(),Period(),0); } } if(iOpen(Symbol(),Period(),0)==0.0) { return; } { if(iOpen(Symbol(),Period(),0)!=0.0) { double open=iOpen(Symbol(),Period(),0); } } if(iOpen(Symbol(),Period(),0)==0 && iOpen(Symbol(),Period(),0)==0.0) { return; } { if(iOpen(Symbol(),Period(),0)!=0 && iOpen(Symbol(),Period(),0)!=0.0) { double open=iOpen(Symbol(),Period(),0); } } Vladimir Karputov 2018.12.21 11:23 #9662 ilvic:バーの始値を 正しく取得する方法と、始値の取得に失敗した場合の終了方法について教えてください。 いくつかの選択肢をスケッチしてみた。しかし、もしかしたらもっと良い、正しいコードがあるかもしれません。 iXXXX関数は、ループを使わず、他のiXXXX関数を呼び出すことなく、一回限りのリクエストを実行する場合にのみ意味を持ちます。 始値を一度だけ取得する必要がある場合は、iOpenの ヘルプをご覧ください。 戻り値エラーの場合は*** 0となります。 そこで、価格を照会し、それがゼロかどうかをチェックする必要があります。ゼロでなければ、価格を受信し、ゼロであればエラーとなります。 double open=iOpen(Symbol(),Period(),0); if(open==0.0) retutn; xxz 2018.12.21 11:30 #9663 コンパイラがエラーを発生させないように、グリッド(#CL)でパラメータ9を挿入する方法を教えていただけませんか?enum Symboll_ { AUDUSD=0, NZDUSD=1, USDCAD=2, USDCHF=3, USDJPY=4, EURJPY=5, EURUSD=6, GBPUSD=7, #CL =8 }; ilvic 2018.12.21 11:30 #9664 Vladimir Karputov:iXXXX関数は、サイクルなしで、他のiXXXX関数を呼び出すことなく、1回限りのリクエストを実行する場合にのみ意味を持ちます。 始値を一度だけ取得する必要がある場合は、iOpenの ヘルプを参照してください。 戻り値エラーの場合は*** 0となります。 そこで、価格を問い合わせ、それがゼロかどうかをチェックする必要があります。ゼロでなければ価格を受信し、ゼロであればエラーとなります。 ありがとうございます。もう1つ質問です。このコードでは括弧を使うべきでしょうか、それとも違いはないのでしょうか? double open=iOpen(Symbol(),Period(),0); if(open==0.0) { return; } Vladimir Karputov 2018.12.21 11:33 #9665 xxz: コンパイラがエラーを発生させないように、グリッド(#CL)で9パラメータを挿入する方法を教えていただけませんか?こんな感じ。 enum MySymbol { symbol_0=0,// AUDUSD symbol_1=1,// NZDUSD symbol_2=2,// USDCAD symbol_3=3,// USDCHF symbol_4=4,// USDJPY symbol_5=5,// EURJPY symbol_6=6,// EURUSD symbol_7=7,// GBPUSD symbol_8=8,// #CL }; Konstantin Nikitin 2018.12.21 11:39 #9666 ilvic:ありがとうございます。もう1つ質問です。このコードではブラケットを使用すべきでしょうか、それとも違いはないのでしょうか? double open=iOpen(Symbol(),Period(),0); if(open==0.0) return;してくれるでしょう。一般的に、ブラケット(括弧)はアクションのグループのために意図されています。アクションが1つしかなければ、何の役にも立ちません。 int n; double y; if(бла-бла-бла) n = бла-бла; else { n = бла-бла; y = бла; ) xxz 2018.12.21 11:39 #9667 Vladimir Karputov:これでよしとする。 ありがとうございました。 だって、こうやってやってみたら、うまくいかなかったんだもん。 enum Symboll_ { SIM_0, //AUDUSD SIM_1, //NZDUSD SIM_2, //USDCAD SIM_3, //USDCHF SIM_4, //USDJPY SIM_5, //EURJPY SIM_6, //EURUSD SIM_7 //#CL }; Vladimir Karputov 2018.12.21 11:40 #9668 xxz:ありがとうございました。 だって、こうやってやってみたら、うまくいかなかったんだもん。 あるいはこんな感じ。 enum MySymbol { symbol_0=0,// AUDUSD symbol_1=1,// NZDUSD symbol_2=2,// USDCAD symbol_3=3,// USDCHF symbol_4=4,// USDJPY symbol_5=5,// EURJPY symbol_6=6,// EURUSD symbol_7=7,// GBPUSD symbol_8=8,// #CL }; string my_symbol[9]= { "AUDUSD", "NZDUSD", "USDCAD", "USDCHF", "USDJPY", "EURJPY", "EURUSD", "GBPUSD", "#CL" }; xxz 2018.12.21 11:51 #9669 Vladimir Karputov:またはこれ それだ! それらのバリエーションでは、シリアルナンバーだけか、SIM_1,...などで出て きました。 削除済み 2018.12.21 13:28 #9670 多通貨EAを テストする際、ロットサイズに問題があります。0.03固定ですが、テスト中は0.1のボリュームで注文が表示されます。すぐにチャート上に失敗が表示される。私だけでしょうか? 1...960961962963964965966967968969970971972973974...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
バーの始値を 正しく取得する方法と、始値の取得に失敗した場合の終了方法について教えてください。
いくつかの選択肢をスケッチしてみた。しかし、もしかしたらもっと良い、正しいコードがあるかもしれません。
バーの始値を 正しく取得する方法と、始値の取得に失敗した場合の終了方法について教えてください。
いくつかの選択肢をスケッチしてみた。しかし、もしかしたらもっと良い、正しいコードがあるかもしれません。
iXXXX関数は、ループを使わず、他のiXXXX関数を呼び出すことなく、一回限りのリクエストを実行する場合にのみ意味を持ちます。
始値を一度だけ取得する必要がある場合は、iOpenの ヘルプをご覧ください。
戻り値
エラーの場合は*** 0となります。
そこで、価格を照会し、それがゼロかどうかをチェックする必要があります。ゼロでなければ、価格を受信し、ゼロであればエラーとなります。
enum Symboll_ { AUDUSD=0, NZDUSD=1, USDCAD=2, USDCHF=3, USDJPY=4, EURJPY=5, EURUSD=6, GBPUSD=7, #CL =8 };
iXXXX関数は、サイクルなしで、他のiXXXX関数を呼び出すことなく、1回限りのリクエストを実行する場合にのみ意味を持ちます。
始値を一度だけ取得する必要がある場合は、iOpenの ヘルプを参照してください。
戻り値
エラーの場合は*** 0となります。
そこで、価格を問い合わせ、それがゼロかどうかをチェックする必要があります。ゼロでなければ価格を受信し、ゼロであればエラーとなります。
ありがとうございます。もう1つ質問です。このコードでは括弧を使うべきでしょうか、それとも違いはないのでしょうか?
コンパイラがエラーを発生させないように、グリッド(#CL)で9パラメータを挿入する方法を教えていただけませんか?
こんな感じ。
ありがとうございます。もう1つ質問です。このコードではブラケットを使用すべきでしょうか、それとも違いはないのでしょうか?
してくれるでしょう。一般的に、ブラケット(括弧)はアクションのグループのために意図されています。アクションが1つしかなければ、何の役にも立ちません。
これでよしとする。
ありがとうございました。
だって、こうやってやってみたら、うまくいかなかったんだもん。
ありがとうございました。
だって、こうやってやってみたら、うまくいかなかったんだもん。
あるいはこんな感じ。
またはこれ
それだ!
それらのバリエーションでは、シリアルナンバーだけか、SIM_1,...などで出て きました。