コーディングのヘルプ - ページ 736

 
vicpal69:

MT4 先頭/前方インジケータのデータパラメータ


皆さん、こんにちは。

MT4には、オリジナルのインジケーターにドラッグ&ドロップできるオプションがあります。これは、他のカスタム・インジケータから出力されたデータをインジケータに取り込むのに非常に便利な機能です。

この場合、xカスタムインジケータをドラッグ&ドロップして、他のカスタムインジケータデータの上で計算することを選択することができるのですが。

どなたか、現在のMT4のビルドバージョンでこれをプログラムすることは可能でしょうか?もう少し詳しく説明します。このメッセージには2つのインジケータが添付されています。J_TPO(ストキャスティックオシレーターに似ていますが、より滑らかです)は、もう一つのカスタマーインジケータCumulativeDeltaからパラメータ値を取得するものです。

例えば、私がCumulativeDeltaを開いているとします。J_TPOインジケータをCumulativeDeltaインジケータにドラッグ&ドロップします。J_TPO indiのパラメータを設定するボックスが開くと、「前の指標のデータ」または「最初の指標のデータ」に適用するように指示できる場所があります。また、そのオプションには、「終値、始値、高値、安値、中央値(HL/2)、標準値(HLC/3)、加重値(HLCC/4)」が含まれています。私が見たカスタム・インディケータには、このオプションがないようです。このようなオプションは、カスタム・インディケータにはないのでしょうか。

簡単に言うと、2つのカスタムインディ間のデータ交換の一種です。J_TPOをCumulativeDeltaインディにドラッグ&ドロップすると、J_TPOのデータ値はチャート価格ではなく、CumulativeDeltaインディを基にする必要があります。

私自身はプログラマーやコーダーではありませんので、どなたかお忙しい中、お時間がある時に大きなお願いがあるのですが、可能であればご覧になってみてください。私は本当にそれを感謝します。乾杯 :D


よろしくお願いします。

ビクター

P.S. この状況をもっと技術的に説明するのに役立ちそうなリンクがあります。残念ながらMT5形式ですが、MT4でも同様のコーディング機能変数があれば実現できるかと思います。また、J_TPOで不可能な場合は、このメッセージと一緒に添付したFast_Stochasticという別のインディを見てみてください。また、あなたの時間をどうもありがとうございました。とにかく、ここにリンクがありますhttps://www.mql5.com/en/articles/15

 

ハイ

エラーを 修正 する方法

サンクス


 

こんにちは、プロコーダです。

私はエラーが発生しました。

check operator precedence for possible error; use parentheses to clarify precedence

というエラーが出ました。

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

私は何を改善する必要がありますか?事前にありがとうございます

 
tfi_markets:

こんにちは、プロコーダです。

私はエラーが発生しました。

check operator precedence for possible error; use parentheses to clarify precedence

というエラーが出ました。

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

私は何を改善する必要がありますか?事前にありがとうございます

これらの条件から何を得ようとしているのか、(コーディングではなく、簡単な言葉を使って)説明するのが一番です。
 
alozard:

ハイ

エラーを 修正 する方法

サンクス


最後の"}"の前に "return(""); "を追加する。
 
vicpal69:

MT4 先頭/前方インジケータのデータパラメータ


皆さん、こんにちは。

MT4には、オリジナルのインジケーターにドラッグ&ドロップできるオプションがあります。これは、他のカスタム・インジケータから出力されたデータをインジケータに取り込むのに非常に便利な機能です。

この場合、xカスタムインジケータをドラッグ&ドロップして、他のカスタムインジケータデータの上で計算することを選択することができるのですが。

どなたか、現在のMT4のビルドバージョンでこれをプログラムすることは可能でしょうか?もう少し詳しく説明します。このメッセージには2つのインジケータが添付されています。J_TPO(ストキャスティックオシレーターに似ていますが、より滑らかです)は、もう一つのカスタマーインジケータCumulativeDeltaからパラメータ値を取得するものです。

例えば、私がCumulativeDeltaを開いているとします。J_TPOインジケータをCumulativeDeltaインジケータにドラッグ&ドロップします。J_TPO indiのパラメータを設定するボックスが開くと、「前の指標のデータ」または「最初の指標のデータ」に適用するように指示できる場所があります。また、そのオプションには、「終値、始値、高値、安値、中央値(HL/2)、標準値(HLC/3)、加重値(HLCC/4)」が含まれています。私が見たカスタム・インディケータには、このオプションがないようです。このようなオプションは、カスタム・インディケータにはないのでしょうか。

簡単に言うと、2つのカスタムインディ間のデータ交換の一種です。J_TPOをCumulativeDeltaインディにドラッグ&ドロップすると、J_TPOのデータ値はチャート価格ではなく、CumulativeDeltaインディを基にする必要があります。

私自身はプログラマーやコーダーではありませんので、どなたかお忙しい中、お時間がある時に大きなお願いがあるのですが、可能であればご覧になってみてください。私は本当にそれを感謝します。乾杯 :D


よろしくお願いします。

ビクター

P.S. この状況をもっと技術的に説明するのに役立ちそうなリンクがあります。残念ながらMT5形式ですが、MT4でも同様のコーディング機能変数があれば実現できるかと思います。また、J_TPOで不可能な場合は、このメッセージと一緒に添付したFast_Stochasticという別のインディを見てみてください。また、あなたの時間をどうもありがとうございました。とにかく、ここにリンクがありますhttps://www.mql5.com/en/articles/15

MT4のカスタムインジケーターは、以前のインジケーターに適用することができません。MT5のみ可能です。
 
mladen:
最後の"}"の前に "return(""); "を追加してください。

ハイ

ありがとうございます。

fibo行のコードに色をつけるには?



 
mladen:
あなたがこれらの条件から正確に何を得ようとしているのか(コーディングではなく、簡単な単語を使用して)記述することが最善です。

Mladenさん、こんにちは。

ご回答ありがとうございます。私が実現したかったことは、トレンド方向でテイクプロフィットイベントが発生したときにEAが取引を停止することです。

という ものでした。シグナルクロスイベントを見るだけで、簡単に実現できましたので、EAはトレンド方向に取引し

トレンド方向で利益を取っています。)

もう一つ質問させてください。お勧めのインジケータはありますか?

市販のものでも構いません。私は「愚かな」一般的な質問を知っている、多分あなたはマスターコーダーなので、アドバイスを持っている。

ありがとうございます。

 
alozard:

ハイ

ありがとうございます。

フィボラインコードに色をつけるには?



メタトレーダー4では、各フィボラインの色を個別に設定することはできません。
 
mladen:
MT4のカスタムインジケータは、以前のインジケータに適用することはできません。MT5のみ可能です。


こんにちはmladen先生 :D 回答ありがとうございました。ありがとうございます。このリンクhttps://www.mql5.com/en/forum/152520 をチェックしてみてください。

そこの人は、"「適用先」のインディケータコードから新しいインディケータを作り、その「価格取得」ロジックを「前のインディケータ」のiCustom/iMA/etc.に置き換える "と言っています。

MT4のiCustom機能に関する別のリンクhttps://docs.mql4.com/indicators/icustom

iCustomはテクニカル指標関数の グループのもので、指定されたカスタム指標を計算し、その値を返す と思われます。

あるいは 、J_TPOやFast Stochasticの値を使って、価格の代わりにCumulativeDeltaを使用する全く新しいカスタムインジケータをコード化することもできます。

もしかしたら、MT5にしかないapply to previous indicatorの機能をバイパスできるかもしれません。

このようなことは可能でしょうか、また、意味があるのでしょうか?


プログラミングのお知恵を拝借して解明してください。どうもありがとうございました :D