{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH);
//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести
//между этими двумя строчками.
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //
変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は long 型の値を返しますが、私の変数を使用しているところでは int 型が必要です)。
また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?
double tp=0.0;
string i_symbol; // символ для всех операцийint digits=SymbolInfoInteger(i_symbol,SYMBOL_DIGITS); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は、私の変数が使用されている場所では int 型が必要であるにもかかわらず、long 型の値を返します)。
また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?
double tp=0.0;
string i_symbol; // символ для всех операцийint digits=int(SymbolInfoInteger(i_symbol,SYMBOL_DIGITS)); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle) の後に置くと、indStochasticHandleが 表示されます。
を実行すると、コンパイラは - 0 と表示します。これは、iMA のバッファが 0 しかないためです。上記のハンドルは考慮されていません。
私の質問を言い換えると、 - iMAにbuffer-1を使ったストキャスティックハンドルを取り込むにはどうしたらいいのでしょうか?この2行の間に どんなアクションが必要なのか。
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic インジケータハンドル
???????????????????????????????????????????????????????
indHandle = iMA(_Symbol,0,ma_ind_p,0,indStochasticHandle);}/ja。
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle) の後に置くと、indStochasticHandleが 表示されます。
iMAはバッファが0しかないので、コンパイラは-0と表示します。上流側のハンドルは考慮されていません。
質問を言い換えると、 - バッファ-1付きのストキャスティックハンドルをiMAに取り込むには、どうしたらいいのでしょうか?この2行の間に どんなアクションが必要なのか。
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic インジケータハンドル
???????????????????????????????????????????????????????
indHandle = iMA(_Symbol,0,ma_ind_p,0,indStochasticHandle);}/ja。
iCustom() の方を見る。
トレーディング、自動売買システム、ストラテジーテスティングに関するフォーラム
移動平均をチャートからではなく、インジケーターから取るにはどうしたらいいですか?
sergey1294, 2011.03.22 00:21
...
他のmql5プログラムからカスタムインジケータの値を受け取るには、iCustom() 関数を使用し、更なる操作のためにインジケータハンドルを返します。また、適切なprice[]配列や他のインジケーターのハンドルを指定することも可能です。 このパラメータは、カスタム・インジケータの入力変数のリストの最後に渡される必要があります。
例
voidOnStart()
{
//---
stringterminal_path=StatusInfoString(STATUS_TERMINAL_PATH);
int handle_customMA=iCustom(Symbol(),PERIOD_CURRENT,"Custom Moving Average",13,0,MODE_EMA,PRICE_TYPICAL);
if(handle_customMA>0)
Print("handle_customMA = ",handle_customMA);
さもなくば
Print("Cannot open or not EX5 file '"+terminal_path+"\MQL5╱So_2571↩Moving Average.ex5");
}
この例では、最後のパラメータとしてPRICE_TYPICAL(ENUM_APPLIED_PRICE 列挙から)が渡され、これは、カスタムインディケータが(High+Low+Close)/3として得られる標準価格に基づいて構築されることを示します。このパラメータを指定しない場合は、PRICE_CLOSEの値、すなわち各バーの終値に基づいてインジケータが構築されます。
...
iCustom() の方を見る。
変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は long 型の値を返しますが、私の変数を使用しているところでは int 型が必要です)。
また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?
変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は、私の変数が使用されている場所では int 型が必要であるにもかかわらず、long 型の値を返します)。
また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?
こんにちは。
5に変換しようとしているが、構文のロジックがわからない。
double i= iHigh(Symbol(),0,1); をインジケータ4からmql5へ変換する方法です。
まだ何とも言えません。
感謝