MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 413 1...406407408409410411412413414415416417418419420...1953 新しいコメント igrok333 2018.01.12 21:44 #4121 そのようなコードを規定することができるのでしょうか?(ライン間の距離は10pipsとする)int OnInit() { ObjectCreate("Средняя линия",OBJ_HLINE,0,0,Bid); ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,Bid+0.0010); ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,Bid-0.0010); return(INIT_SUCCEEDED); } それとも、EAがミッドラインを引いた後、ビッドが変化して、2本目のラインがミッドラインから10pipsも離れないということがあるのでしょうか? EA実行中に Bidが変化することはありますか?それとも、RefreshRatesが実行されている場合のみ、Bidの値が変更されるのでしょうか? もしかしたら、その方が正しいかも?int OnInit() { sredn=Bid; verhn=sredn+0.0010; nizhn=sredn-0.0010; ObjectCreate("Средняя линия",OBJ_HLINE,0,0,sredn); ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,verhn); ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,nizhn); return(INIT_SUCCEEDED); } Maxim Kuznetsov 2018.01.12 21:51 #4122 igrok333:このコードを書くことは可能でしょうか?(ライン間の距離は10pipsが望ましい) それとも、EAがミッドラインを引いた後、Bidが変わって、2本目のラインがミッドラインから10pipsも離れなくなったということもあるのでしょうか? そうなんですか?途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。しかし、OnInit()でBidを使用するのは、かなり正しくありません。 まず、接続が切れたり、マーケットが閉じたりする可能性があること、これが1つ、OnInitでのBidサポートは、変更できる機能であること、これが2つです :-)最後に、OnInit()の目的は、初期化、つまり、すべてのものが次の作業の準備ができているかどうかを確認し、YES/NOで答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。 igrok333 2018.01.12 22:14 #4123 Maxim Kuznetsov:途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。しかし!OnInit()でBidを使うのはちょっと違う。 まず、接続が存在しないか、マーケットが閉じている可能性がある、これが1つ、OnInitでのBidサポート自体が変更可能な機能である、これが2つです :-)。最後に、OnInit()の目的は、初期化、つまり、すべてが次の作業の準備ができているかどうかをチェックし、YES/NOを答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。そうですね、確かに。 その後、ミッドラインでトレードを開始しました。 真ん中のラインでポジションを開きたい場合は、ラインの描画をOnitik関数にシフトした方がよいでしょう(真ん中のラインを開くのに1ティックかかります)。 線描画はオニチックス関数の先頭に移動させた方が良い。 Roman Sharanov 2018.01.13 07:11 #4124 テスターでスクリプトを動作させることは可能でしょうか? 窓に投げても何も起きない。通常のチャートでスクリプトが動作する Alexey Viktorov 2018.01.13 07:20 #4125 RomanRott:テスターでスクリプトを動作させることは可能でしょうか? いいえ、その必要はありません。あらゆるチャートで、あるいはデバッグモードで、すべてをテストすることができます。 Sergey Likho 2018.01.13 09:16 #4126 RomanRott: 自分のインジケータ/アドバイザで、他のインジケータを一度に接続するようなコードを書きたいのです。 何をどのように追加すればよいのでしょうか?他のインジケータに飛び火させたい場合は、それができないのですインジケーターの横にもう一枚描くことも可能です。このため、iCustom関数を使用し、必要なデータを描画するために使用することができます。 ZZuretc 2018.01.13 10:03 #4127 MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。 Alekseu Fedotov 2018.01.13 11:06 #4128 ZZuretc:MT4で、異なる「魔法」と戦略を持つ3つのEAを作成し、それらを1つのEAに統合しました。別々に各戦略は動作しますが、一度に3つを有効にすると、3番目の戦略はその「魔法」を変更しません。そしてまた、1つのselimitを置くべきであり、売りの数と同じように置く。(2セルなら2セリミットのプット、5セルなら5セリミットのプット)。なんというか、各ストラテジーの注文、ポジションを正しく認識できないのです。コードを見なければならない。 Konstantin Erin 2018.01.13 11:22 #4129 ZZuretc:MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。3 ---> 1の組み合わせは、ある法則に従わなければならない。各戦略には、頭、胴体、脚があります。3つの頭を全部持っていくんですね。そして、胴体と脚は、3つのうちから一番いいものを選ぶ。胴体3本、脚6本はやりすぎだ...。 Alekseu Fedotov 2018.01.13 15:08 #4130 ZZuretc: エキスパート、ライブラリ、インクルードファイルを掲載して、エラーチェックをしているのですが、最初はエラーもなく動くのですが、その後、毎回違うものが出ることがあります。(テスト用にチックとムース20を入れる)。まずは手始めに。変数、変数の可視性どこで、どのように宣言されているのか? 1...406407408409410411412413414415416417418419420...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そのようなコードを規定することができるのでしょうか?
(ライン間の距離は10pipsとする)
それとも、EAがミッドラインを引いた後、ビッドが変化して、2本目のラインがミッドラインから10pipsも離れないということがあるのでしょうか?
EA実行中に Bidが変化することはありますか?それとも、RefreshRatesが実行されている場合のみ、Bidの値が変更されるのでしょうか?
もしかしたら、その方が正しいかも?
このコードを書くことは可能でしょうか?
(ライン間の距離は10pipsが望ましい)
それとも、EAがミッドラインを引いた後、Bidが変わって、2本目のラインがミッドラインから10pipsも離れなくなったということもあるのでしょうか?
そうなんですか?
途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。
しかし、OnInit()でBidを使用するのは、かなり正しくありません。 まず、接続が切れたり、マーケットが閉じたりする可能性があること、これが1つ、OnInitでのBidサポートは、変更できる機能であること、これが2つです :-)最後に、OnInit()の目的は、初期化、つまり、すべてのものが次の作業の準備ができているかどうかを確認し、YES/NOで答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。
途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。
しかし!OnInit()でBidを使うのはちょっと違う。 まず、接続が存在しないか、マーケットが閉じている可能性がある、これが1つ、OnInitでのBidサポート自体が変更可能な機能である、これが2つです :-)。最後に、OnInit()の目的は、初期化、つまり、すべてが次の作業の準備ができているかどうかをチェックし、YES/NOを答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。
そうですね、確かに。
その後、ミッドラインでトレードを開始しました。
真ん中のラインでポジションを開きたい場合は、ラインの描画をOnitik関数にシフトした方がよいでしょう(真ん中のラインを開くのに1ティックかかります)。
線描画はオニチックス関数の先頭に移動させた方が良い。
テスターでスクリプトを動作させることは可能でしょうか?
窓に投げても何も起きない。通常のチャートでスクリプトが動作する
テスターでスクリプトを動作させることは可能でしょうか?
自分のインジケータ/アドバイザで、他のインジケータを一度に接続するようなコードを書きたいのです。
何をどのように追加すればよいのでしょうか?
他のインジケータに飛び火させたい場合は、それができないのです
インジケーターの横にもう一枚描くことも可能です。このため、iCustom関数を使用し、必要なデータを描画するために使用することができます。
MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。
また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。
MT4で、異なる「魔法」と戦略を持つ3つのEAを作成し、それらを1つのEAに統合しました。別々に各戦略は動作しますが、一度に3つを有効にすると、3番目の戦略はその「魔法」を変更しません。
そしてまた、1つのselimitを置くべきであり、売りの数と同じように置く。(2セルなら2セリミットのプット、5セルなら5セリミットのプット)。
なんというか、各ストラテジーの注文、ポジションを正しく認識できないのです。
コードを見なければならない。
MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。
また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。
3 ---> 1の組み合わせは、ある法則に従わなければならない。各戦略には、頭、胴体、脚があります。3つの頭を全部持っていくんですね。そして、胴体と脚は、3つのうちから一番いいものを選ぶ。胴体3本、脚6本はやりすぎだ...。
エキスパート、ライブラリ、インクルードファイルを掲載して、エラーチェックをしているのですが、最初はエラーもなく動くのですが、その後、毎回違うものが出ることがあります。(テスト用にチックとムース20を入れる)。
まずは手始めに。
変数、変数の可視性
どこで、どのように宣言されているのか?