[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 288

 

こんにちは!インジケーター 機能を作ろうとして いるのですが、質問があります!曲線が交差するとインジケーターが矢印を描きますが、この信号をiCustom経由でインジケーター機能から取得するにはどうしたらいいのでしょうか?(1)

この信号をtrue/falseの条件を使って転送できないかと考えたのですが?(2)

しかし、それではこの信号をiCustomを通してどのように転送すればよいのでしょうか?やはりインジケータ関数とiCustomで両方のインジケータ変数を指定し、配列を宣言する必要があるのでしょうか?

(1) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                // 

(2) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                //  
                CrossDownSignal = true;
//тогда
if
{
Ind_Value = iCustom(NULL, 0, "MaSignalFunction", true 0, 2); 
{ticket = OrderSend(....
 
よくある質問ありがとうございます。
 
皆さん、新人の回答は引き上げてください。前のシフトを使い果たす。
 
また、ある指標の一定期間の最小 値、最大値を求めるにはどうしたらよいでしょうか。
 
同様に,値が最小値より小さい場合は最小値を更新し(minimum=value),最大値が大きい場合のみ
 
こんな感じ?

//+------------------------------------------------------------------+
| 00003.mq4
//| 著作権 © 2012, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"著作権 2012, MetaQuotes Software Corp.
#プロパティリンク "http://www.metaquotes.net"
#property show_inputs
extern int Depth=100;
extern inttern ExtRVIPeriod=10;
double mini=0;
double maxi=0;
//+------------------------------------------------------------------+
//| スクリプトプログラム起動機能
//+------------------------------------------------------------------+
int start() {
//----
if(Depth>Bars-1) Depth=Bars-1。
for(int i=1; i<Depth; i++) {.
double RVI = iRVI(NULL,0,ExtRVIPeriod,MODE_MAIN,i);
if(RVI < mini){。
mini=RVI。
}
if(RVI>maxi){。
maxi=RVI とする。
}
}
//----
アラート(mini," : ",maxi)。
return(0)です。
}
//+------------------------------------------------------------------+
 
granit77:
皆さん、初心者の回答は引き上げてください。前のシフトを使い果たす。

確かに、こういう答えがあると、本当に勤務交代したのかと思うくらい疲れることがありますね :)
 
GarKain:
こんな感じ?

アラート(mini," : ",maxi)。
return(0)です。
}
ああ、でも、ループの括弧の後にAlertを入れると、ループが実行された後にしか、その変数の値を返さないんだ。そして、それをループの中に入れて、さらにその中に変数iを入れれば、ローソク足ごとにこれらの値を見ることができ、さらにその番号もわかるようになるのです。そして、ループは現在から過去に行くので、市場に最も近い値は、 "クロスヘア "ツールを使用してチャート上で見ることができます - それは、それが現在の位置から何キャンドル離れている(マウスの左ボタンを押したまま)表示されます。
 

そして、頭をフル回転させて......。

高値・安値の更新と同時にバーナンバーを記憶するのに十分です。

 
すみません、どなたか助けてください。))