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

 
mladen:

Lea

お待たせしました


P E R F E C T !

今回も迅速な対応をありがとうございました。Lea

 

こんにちは、コーダーさん、質問です。

もし、一つのインディケータをベースに各タイムフレームで異なる設定をしたシグナルを作成し、その値を読み取るためにiCustom 関数を使用したい場合、どのように行うことができるのでしょうか?例えばLenght1(first tf), Lenght2(for second tf)などと書いてもiCustom関数を使うことができません。

値を読み取りたいタイムフレームごとに異なるソースインジケータ(異なる外部変数名を持つ)を作成しなければならないのでしょうか?

 
mladen:

おそらく、文字列でパラメータを入力し、その文字列から適切な配列にパースする必要があります。

この投稿でその例をチェックしてみてください :https://www.mql5.com/en/forum/179807/page198

ありがとうございます、興味深いです

 
thefxpros:

こんにちは、コーダーさん、質問です。

もし、一つのインディケータをベースに各タイムフレームで異なる設定をしたシグナルを作成し、その値を読み取るためにiCustom関数を使用したい場合、どのように行うことができるのでしょうか?例えばLenght1(first tf), Lenght2(for second tf)などと書いてもiCustom関数を使うことができません。

値を読み取りたいタイムフレームごとに異なるソースインジケータ(異なる外部変数名を持つ)を作成しなければならないのでしょうか?

おそらく、文字列にパラメータを入力し、その文字列の一部を適切な配列にパースする必要があるでしょう。

その例として、この投稿をチェックしてください :https://www.mql5.com/en/forum/179807/page198

 
親愛なる友人へ

私はコーディングする必要があります。

キャンドルクローズ、キャンドルがUPして いる場合は、アラートUPと キャンドルがダウンして いる場合は、アラートDOWN 任意の時間枠です。

あなたが持っている場合plsは私を共有しています。

adanceであなたに感謝します。

- jesing

 

こんにちは

私のトレーディングアイディアに問題があります。

double BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1).BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i); double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


文字列BUY="false";
string SELL="false"。

if(TradeAfterTP==false&&(BU1>Close[1]&&BL1>Close[1])|||(TradeAfterTP&&BU1>Close[1])
(TradeAfterTP&&BU1>Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP==false&&(BL1<Close[1]&&BU1<Close[1])|||(TradeAfterTP&&BU1<Close[1]))
(TradeAfterTP&&BL1<Close[1]&&BU1<Close[1]))SELL="true "とする。

文字列 SignalBUY="false"。

文字列 SignalSELL="false";

EAが偽のポイントで取引を開始し、次の瞬間にそれを閉じます---なぜですか?

どんなヘルプをお願いします?

とにかくありがとうございます・・・。

ファイル:
 
BeastyBoy:

こんにちは

私のトレーディングアイデアで問題があります。

double BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


string BUY="false";
string SELL="false";

if(TradeAfterTP==false&&!BU1>Close[False])。(BU1>Close[1]&&BL1>Close[1])||
(TradeAfterTP&&BU1>Close[1]&&BL1>Close[1]); if(TradeAfterTP==false&!Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP===false&&!?(BL1<Close[1]&&BU1<Close[1])||
(TradeAfterTP&&BL1<Close[1]&)&BU1<Close[1]))SELL="true";

string SignalBUY="false";

文字列 SignalSELL="false"。

EAが偽のポイントで開き、次の瞬間にそれを閉じます---なぜですか?

どのようなヘルプをお願いします?

とにかくありがとうございます...

閉じるのはそのコードに依存しません。注文を閉じるタイミングをチェックする部分を確認して ください。
 

ムラデンさん、ありがとうございます。

クローズとは、:

if((SELL=="true")||?

または

if((BUY=="true"))

????

 
BeastyBoy:

ムラデンさん、ありがとうございます。

クローズとは、:

if((SELL=="true")||?

または

if((BUY=="true"))

????

そして、「何もしない」はいつですか?
 

また、「何もしない」とはどういうことですか?

買い:BU1<Close[1]で、再度BU1>Close[1]まで待つ、または売りモードの場合。

EAは、トレンドが修正されたときに、買い(売り)を行うという考え方です。

スーパーウッディ・プリンチプと同じ考え方です。

買う。長いCCIが>0、速いCCIが=-100のとき。

わかり にくくてすみません......。

ありがとうございました。

理由: