double value1 = iCustom(Symbol(),0,"indicator",a1,a2,a3,a4,a5,1,0,0,0,0); //with BarIndex=0, when only check on close or 1= when check on every tick;
double value2 = iCustom(Symbol(),0,"indicator",a1,a2,a3,a4,a5,0,1,0,0,0);
double value3 = iCustom(Symbol(),0,"indicator",a1,a2,a3,a4,a5,0,0,1,0,0);
double value4 = iCustom(Symbol(),0,"indicator",a1,a2,a3,a4,a5,0,0,0,1,0);
It was said earlier that according to MQL4 rules trade functions cannot be used in custom indicators, that is why for automated trading Expert Advisors or scripts should be used. However, the resource-saving technology used for calculations in indicators (see Creation of Custom Indicators) is widely used when creating trading programs. In most...
WikiPediaの リンクがあったので、モデレーターが私の前の投稿を削除したようです。
こんにちは、私はiCustomについて簡単な(そして苦痛を伴わないことを願って)質問があります:私はInd_A、Ind_B、Ind_Cという3つの指標を持っていて、EAというExpert Advisorを持っているとします。
EAはicustomを使用して3つの指標を呼び出し、それらの引数を渡し、それらの応答バッファにインデックスを付けることによって結果を取得します。
3つのインディケータをEURUSDチャートに 貼り付け、EAを実行します。インディケータInd_Aに注目すると、彼はインディケータとして実行されていますが、同時にEAによって実行されています。(インスタンスは同じなのか、それともind_Aのインスタンスが2つあるのか?
この場合、各インスタンスは独自のバッファを持っていますか? それともバッファはインジケータのすべてのインスタンス間で共有されていますか?
ありがとうございます。
またこのスレッドを立ち上げてしまい申し訳ありません。
カスタムインジケーターtrend-targetから2つのバッファにアクセスしようとしたところ、インジケーターは1つの入力=60、2つのバッファBand UPとBand LOを持っています。
を使用しています。
このiCustomのパラメータを設定する方法は正しいですか?なぜなら、データウォッチパネルのバッファに正確ではないバンドアップとバンドロの値を取得できないようです。2つまたは3つの最初の小数点以下の桁または3eだけが正しいのですが、FXの相場では4桁すべてが正しくなければなりませんか?
MQL5のコーダーと経験豊富なユーザーが、この問題を素早く修正するのを助けてくれることを期待しています。Thanks in advance
------------------------------------------------------------------------------
Apropos what is your indicator has 5 inputs and 4 buffers,
このように?
あなたの(元の)投稿を編集 し、CODEボタン(Alt-S)を 使用してください!(大量のコードは、添付してください。(大量のコードの場合、添付してください。)
フォーラムの一般的なルールとベストプラクティス です。- 一般 - MQL5プログラミング・フォーラム
メッセージ・エディター
このように?
絶対ダメです。
もちろん、そんなことはありません。
あなたの訂正をありがとうございます。私はちょうどmql5で "プログラムの組み合わせ使用 "の例(https://book.mql4.com/samples/shared)を見つけました。私はその部分を勉強します、私はそれがより安定した、より多くの利益を得るために実行するために私を助けることを望む私のプログラミングに質問がある場合。
絶対にダメです。
私はこの方法でコードを書きました。TrendTargetのバッファ1、2を見ることができます(しかし、まだ4桁すべてが正しくありません!!)。
しかし、まだ問題があります。私はTrendTargetをフィルターのように使っています
が、実行後、TrendTargetインジケータを取り付けると、EAがまだチャンネルの間に多くの取引を開いているのがわかります!!!!!!!
画像では、起動後にTrendTargetを追加しています。トレンドターゲット(パラメータ TF=60)を含むテスターテンプレートを作成すると、チャネルは最初のXバーだけ表示され、その後は価格曲線しか見ることができませんが、これはなぜですか?
、過去にvalue_UPを使用したいのですが、closeの使用はsimilare: before yesterday Close[2], yesterday Close[1], current close Close[0]?それは可能ですか?
私はTrendTargetのバッファ1、2を見ることができます(しかし、まだすべての4桁が正しくありません!!)、それは重要ですか? EURUSD相場1.0907について、私は価格値がTrendTarget上部チャネルまたは下部チャネルと比較されるべきであるとき、それらの値は少なくとも小数点以下4桁で正確でなければならないと考えて いました。
2番目の問題
しかし、まだ問題があります。
3つ目の問題
添付の画像 では、起動後にTrendTargetを追加する必要が あります。トレンドターゲット(パラメータTF=60)を含むテスターテンプレートを作成すると、トレンドターゲットのチャンネルは最初のXバー、多分100バーだけ表示され、その後、私は価格曲線のみを見ることができます、なぜでしょうか?
4th problem:
注文が開始された場所を実行時に視覚的に確認するために、Trend Target インジケータを簡単に追加するには どうすればよいですか?
5番目の 問題:
私は、コード内の過去のvalue_UPを使用したい、クローズの使用と同様に:昨日以前Close[2]、昨日Close[1]、現在のクローズClose[0]?それは可能ですか?なぜなら、数バーより長いブレイクアウトがあるかもしれないので、その場合、私は代わりにブレイクアウト取引に戦略を変更したい、唯一の理論私はまだコーディングでそれを行う方法を知ることが できません
6番目の問題:
条件がタッチされると、例えば、私はここで価格が上のチャネルよりも多くのバーを維持するので、条件が常に正しい、それは私のアカウントがなくなるまで開いて1注文のみを開きたい! それはどのように行うのですか?どのようにすれば、1つだけ注文を出して、条件が変わるのを待つことができますか?
7番目の問題:
トレンドターゲットが何であるか知っていますか?それは、価格のトレンドラインまたはMA(x)に+/- 1xATR(14)が両側に追加されているように見えますが、それは正しいですか?誰かがそれのためのコードを持っていますか?