[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 193

 

ヒント

#property indicator_separate_window

//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{

//---- インジケータ
ObjectCreate("profit",OBJ_LABEL,0,0,0)を実行しました。


//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
//----
Print("Profit ", AccountProfit());


文字列の利益 ="利益 ="+DoubleToStr(AccountProfit(),2)。

ObjectSetText("利益",利益,9, "Tahoma",白);
ObjectSet("profit",OBJPROP_XDISTANCE,3)。
ObjectSet("profit",OBJPROP_YDISTANCE,100)。

}

チャート上ではなく、別のインジケーターウィンドウに出力するにはどうしたらいいでしょうか? 教えてください ))

 
alderru >> :

ですから、インジケータ・バッファを宣言しても、セルの値がゼロになるわけではありません。そうだろ?

したがって、比較する値の1つ(すなわちGBPUSD_High)には値がない(全く、ゼロでもない)ため、MathMaxは 計算されません。

なるほど。OneDepoさんありがとうございます。

私の単純化した表現で、皆さんを混乱させてしまったことをお詫びします(ダジャレです)。すでに述べたように、私はHigh quotesの値には興味がありません。私が興味があるのは、独自の関数のバー上の最大値で、その曲線はインジケータがバーを形成している間にうまく描画して再循環します。気になるバー中のインジケータの再描画の範囲です。

考えてみます。

P.S. しかし、なぜMathMinは 問題なく考慮され、条件は等しく、同じように宣言されるのでしょうか?

P.S. 私はとても鈍感です。私にはできないことです。助けてください。

まあ、考えてみよう。

1.インジケータ・バッファの値が未割り当ての値、つまり任意の値や情報的な「ゴミ」であると言ったのは、古典の言うように変数をこのように使うのは「良くないこと」なので、わざと 怖がらせてみたのです。プログラミング言語に関係なく、使用するすべての変数を初期化することで、あなたの生活がずっと楽になることを信じています。MQL4の特徴として、ローカル変数はデフォルトでゼロで、インジケーターバッファはEMPTY_VALUEで初期化されることが挙げられます。ヘルプより

EMPTY_VALUE。 0x7FFFFFF デフォルト値、空値へのポインタ。

なお、この値はSetIndexEmptyValue()で変更できますが、あなたの場合は必須ではありませんので、そのままにしておきましょう。


2.インジケータバッファの値が EMPTY_VALUE と等しい場合、この時点ではインジケータは描画されません。


3 今あるものを見てみよう。

GBPUSD_High[i]=MathMax(GBPUSD_High[i],GBPUSD[i]);

EMPTY_VALUE、すなわち約2の9乗が1.6と比較される。MathMax()は何を返すのでしょうか?右、インジケータバッファのi番目の要素に書き込まれるのはEMPTY_VALUEで、ステップ2によれば、描画されません。

コードで

GBPUSD_Low[i]=MathMin(GBPUSD_Low[i],GBPUSD[i]);

同様に、MathMin()は1.6を返すという違いがあります。ローバッファが描画されます。

結論ハイライトされたボルトを読み直してください。

グッドラック

 
PyMbIH >> :

チャート上ではなく、別のインジケーターウィンドウに表示させるにはどうしたらいいでしょうか? 教えてください ))

int init()
   {
   IndicatorShortName("Profit");
   return(0);
   }
int start()
{
//----
if(ObjectFind("прибыль")<0)
   {
   int win_idx=WindowFind("Profit");
   ObjectCreate("прибыль",OBJ_LABEL, win_idx,0,0,0,0);
   }//и т.д.

というような)

 
OneDepo писал(а)>>

さて、整理してみると...。

グッドラック

すべて把握した。

バー形成時に比較され、中間結果を格納する変数Max[0]Min[0] を追加導入し、その値をインジケーター変数GBPUSD_High[i]と・・・Low[i]に代入しています だから初期化されていない変数と比較する必要はなかったんだ :-)

そして、すべてがうまくいったのです

チュートリアルを読んでいて、どこかで見落としていたのですが、説明してくれてありがとうございます。

 

Ilan1.4にストップロスを追加する方法を教えてください。

の例です。

extern int StopLoss = 50

何を追加すればいいのか?

ticket=OrderSend(Symbol(),OP_BUYLIMIT,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor) とします。

ticket=OrderSend(Symbol(),OP_BUYSTOP,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor) となります。

 
tmp.0 >> :
次の質問をどうぞ :)

EAファイルの "セット "の作り方を教えてください。

自分もテスターでEAのプロパティ→「保存」で試しましたが、ダメでした。

HELP!

 
aksol >> :

EAファイルの "セット "の作り方を教えてください。

自分でもテスターでEAのプロパティ→「保存」で試しましたが、ダメでした。

HELP!

だから、あなたは正しいことをしているのです。

 
sergeev >> :

だから、ちゃんとやっているんですね。

私は「symbolsets」フォルダに保存していますが、それでいいのでしょうか、それとも他にもっと簡単な方法があるのでしょうか?

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

 

こんにちは。

下記はPatternインジケータを含むファイルですが、異なるTFでこのエラーを出し続けます。

2009.08.20 11:58:49 Cannotopen file'C:\ProgrammeXTB-Trader 4/experts/indicators↪MTFPI-sub1.ex4' on EURUSD,Daily, could someone please check what they need to correct, thanks in advance.
ファイル:
 
grego писал(а)>>

こんにちは。

下記はPatternインジケータを含むファイルですが、異なるTFでこのエラーが出続けます。

2009.08.20 11:58:49 Cannot open file 'C:\ProgrammeXTB-Trader 4experts Indicators↪MTFPI-sub1.ex4' on EURUSD,Daily, can someone please check what they need to correct? Thanks in the advance.

MTFPI-sub1 インジケータがない。