MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 413

 

そのようなコードを規定することができるのでしょうか?

(ライン間の距離は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);
}
 
igrok333:

このコードを書くことは可能でしょうか?

(ライン間の距離は10pipsが望ましい)


それとも、EAがミッドラインを引いた後、Bidが変わって、2本目のラインがミッドラインから10pipsも離れなくなったということもあるのでしょうか?


そうなんですか?

途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。

しかし、OnInit()でBidを使用するのは、かなり正しくありません。 まず、接続が切れたり、マーケットが閉じたりする可能性があること、これが1つ、OnInitでのBidサポートは、変更できる機能であること、これが2つです :-)最後に、OnInit()の目的は、初期化、つまり、すべてのものが次の作業の準備ができているかどうかを確認し、YES/NOで答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。

 
Maxim Kuznetsov:

途中でRefreshRatesの呼び出しがなければ、Bidは変化しない。

しかし!OnInit()でBidを使うのはちょっと違う。 まず、接続が存在しないか、マーケットが閉じている可能性がある、これが1つ、OnInitでのBidサポート自体が変更可能な機能である、これが2つです :-)。最後に、OnInit()の目的は、初期化、つまり、すべてが次の作業の準備ができているかどうかをチェックし、YES/NOを答えることです。そこで取引関数に頼ったり、グラフィカルなオブジェクトを作ったりしてもダメなんです。許容範囲ではあるが、正しくはない。

そうですね、確かに。

その後、ミッドラインでトレードを開始しました。

真ん中のラインでポジションを開きたい場合は、ラインの描画をOnitik関数にシフトした方がよいでしょう(真ん中のラインを開くのに1ティックかかります)。

線描画はオニチックス関数の先頭に移動させた方が良い。

 

テスターでスクリプトを動作させることは可能でしょうか?
窓に投げても何も起きない。通常のチャートでスクリプトが動作する

 
RomanRott:

テスターでスクリプトを動作させることは可能でしょうか?

いいえ、その必要はありません。あらゆるチャートで、あるいはデバッグモードで、すべてをテストすることができます。
 
RomanRott:

自分のインジケータ/アドバイザで、他のインジケータを一度に接続するようなコードを書きたいのです。
何をどのように追加すればよいのでしょうか?


他のインジケータに飛び火させたい場合は、それができないのです

インジケーターの横にもう一枚描くことも可能です。このため、iCustom関数を使用し、必要なデータを描画するために使用することができます。

 

MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。

また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。

 
ZZuretc:

MT4で、異なる「魔法」と戦略を持つ3つのEAを作成し、それらを1つのEAに統合しました。別々に各戦略は動作しますが、一度に3つを有効にすると、3番目の戦略はその「魔法」を変更しません。

そしてまた、1つのselimitを置くべきであり、売りの数と同じように置く。(2セルなら2セリミットのプット、5セルなら5セリミットのプット)。


なんというか、各ストラテジーの注文、ポジションを正しく認識できないのです。

コードを見なければならない。

 
ZZuretc:

MT4で「魔法」と「戦略」が異なるEAを3つ作り、1つのEAにまとめ、それぞれの戦略は別々に動くのですが、3つ同時にオンにすると、3番目の戦略は「魔法」を修正しませんWHY? テスターでは全てです。

また、セリミットを1つ入れるべきところ、同じ数のセリミットを入れています。(2セルなら2セリミットをベット、5セルなら5セリミットをベット)。

3 ---> 1の組み合わせは、ある法則に従わなければならない。各戦略には、頭、胴体、脚があります。3つの頭を全部持っていくんですね。そして、胴体と脚は、3つのうちから一番いいものを選ぶ。胴体3本、脚6本はやりすぎだ...。

 
ZZuretc:
エキスパート、ライブラリ、インクルードファイルを掲載して、エラーチェックをしているのですが、最初はエラーもなく動くのですが、その後、毎回違うものが出ることがあります。(テスト用にチックとムース20を入れる)。

まずは手始めに。

変数、変数の可視性

どこで、どのように宣言されているのか?