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

 
mladen:

こんな感じで試してみてください(角以外全部)。

mladenさん、本当にありがとうございました。あなたがトレーダーを助けるのと同じくらい、トレードでも輝いていることを願っています。

よろしくお願いします。

 
thefxpros:

Mladen 私はそれを動作させるために成功することはできません。更新されないし、アラートも表示されません。どうにかなりませんか?

thefxpros

YOはシフトした値を使用しています。これらのシフトされた値の矢印は、現在のバーや最初に閉じたバーに表示されることはありません - つまり、これらの2つのバーの値をテストしている場合、アラートを取得する ことはできません。

 
mladen:

サイモン

オープンコンディションと同じようにクローズコンディションをチェックする必要があります。

ありがとうございます。
こんな感じでいいでしょうか。
if (OP_BUY && some indicator condition)
{
close (OP_BUY); // Close Buy
return;
}
int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse+1);
      double rsicurrent=iRSI(NULL,0,rsiu,PRICE_CLOSE,0);
      double rsiprevious=iRSI(NULL,0,rsiu,PRICE_CLOSE,1);
      
         if (hull_trend_current==1 && rsiprevious<lowerband&&rsicurrent>=lowerband)
               doWhat = _doBuy;

         if (OP_BUY && some indicator condition) { close (OP_BUY); // Close Buy return; }

         if (hull_trend_current==-1 && rsiprevious>upperband&&rsicurrent<=upperband)
               doWhat = _doSell;
         
         if (doWhat==_doNothing && !DisplayInfo) return(0);
 
simon_json:
ありがとうございます。
こんな感じでいいでしょうか。
できると思います。テストで試しましたか?
 

こんにちは、Mladen 。

また私です(-.-;)

今私はそれにmaの蝋燭を追加しようとしたが、私はそれをコンパイルするときにエラーがある "' start' - 関数はすでに定義されており、本体を持っている ".

私はmq4からのドキュメントを読んだが、私はまだ理解していない。

https://docs.mql4.com/basis/function/events

int OnCalculateは、開始関数の前または後に配置されていますか?

また、同じインディケータに2つのIndicatorCounted()を持つことができるのでしょうか?

私は間違って何をすべきか、チェックするために私を助けてください。

ありがとうございます。

ファイル:
 
stevenpun:

こんにちは、Mladen 。

また私です(-.-;)

今私はそれにmaの蝋燭を追加しようとしたが、私はそれをコンパイルするときにエラーがある "' start' - 関数はすでに定義されており、本体を持っている ".

私はmq4からのドキュメントを読んだが、私はまだ理解していない。

https://docs.mql4.com/basis/function/events

int OnCalculateは、開始関数の前または後に配置されていますか?

また、同じインディケータに2つのIndicatorCounted()を持つことができるのでしょうか?

私は間違って何をすべきか、チェックするために私を助けてください。

ありがとうございます。

OnCalculate()とstart()を同じコードに含めることはできません(これらは同じものです - mqlコンパイラはこれらを同じに変換します)。片方だけ残して、もう片方は別の名前にするか、必要なら残りの関数にマージするのがベストです。
 
mladen:
あなたは同じコードでOnCalculate()とstart()を持つことはできません(これらは同じです - MQLコンパイラはそれらを同じに変換します)。1つだけを残して - 他は別の名前を持つ必要がありますまたは、最高の、あなたがそれを必要とする場合は、残りの関数にマージされるべきです。

OK今私は理解し、それをマージしようとします。

ありがとうございます。

 
andreatrade:

mladenさんへ。

両方の提案を試しましたが、成功しませんでしたが、以下の画像のようにEAで実行すると、インディが更新されないことに気づきました。

それを修正することが可能でなければなりませんか?

親愛なるmladenさん。

解決策の半分しか見つけられませんでした。添付のインディケータ( Sigma_Andrea_New_1 )を作成したところ、シミュレーションの値はバックテスト中でも動作しますが、平均値は動作しません(値は下のインディ - Sigma.mq4- のようになるはずですが、EAが停止したときに添付されます)。それを修正することができますか?



ファイル:
 

こんにちは、Mr mladen 。

このインジケーターにObjectSetFiboDescriptionを追加するのを手伝ってもらえますか。

私はちょうどレベル(例:(61.8)-234.67)に価格を追加したいです。


ありがとうございます。

ファイル:
QuickFib.mq4  7 kb
 
stevenpun:

こんにちは、Mr mladen 。

このインジケーターにObjectSetFiboDescriptionを追加するのを手伝ってもらえますか。

私はただ、レベル(例:(61.8) - 234.67)に価格を追加したいだけなのです。


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

スティーブンパン

やってみましたか(これはその形式です:

boolObjectSetFiboDescription(
stringobject_name,// オブジェクト名
intindex,// レベルインデックス
stringtext// 新しい説明文
);

そうすることで、必要な場所に正確に配置することができます。そうでなければ、あなたの意図を推測することになります。