初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 184

 
rosomah:
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。

SRC "ボタンでコードを挿入 してください。- でないと、見たいものが見づらい。
 
rosomah:
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の値、すなわち各バーの終値に基づいてインジケータが構築されます。

...



 
{  int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); 

//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести 
//между этими двумя строчками.

 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);}  // 
 
barabashkakvn:

iCustom() の方を見る。

手伝いたいと言ってくれてありがとう、ここの記事を5種類ほど読みました。マスクやその他のインジケータの0番目のバッファを置換すること。しかし、いずれも次のバッファをどう代用するかは書いていない。あるインジケータから別のインジケータに配列をコピーする必要があると思いますが、どのようにすればよいのでしょうか?
 
rosomah:
indHandle =  iMA(Symbol(),PERIOD_CURRENT,"iMa_on_Stochastic",13,0,MODE_EMA,indStochasticHandle)
 
mt4端末のどこでシグナルを設定するのか(プロバイダから契約者への音量設定)教えてください。
 

変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は long 型の値を返しますが、私の変数を使用しているところでは int 型が必要です)。

また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?

double tp=0.0;  
string   i_symbol;        // символ для всех операций
int digits=SymbolInfoInteger(i_symbol,SYMBOL_DIGITS); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
 
lewvik:

変換中のデータ消失の警告を消す方法を教えてください。関数 SymbolInfoInteger は、私の変数が使用されている場所では int 型が必要であるにもかかわらず、long 型の値を返します)。

また、任意の記号の小数点以下の桁数を調べるにはどうしたらよいのでしょうか?

   double tp=0.0;
   string   i_symbol;        // символ для всех операций
   int digits=int(SymbolInfoInteger(i_symbol,SYMBOL_DIGITS)); // число знаков в символе после запятой
   tp=NormalizeDouble(tp,digits);

 
barabashkakvn:

ありがとうございます!タイピングは あまり得意ではありません)))
 

こんにちは。

5に変換しようとしているが、構文のロジックがわからない。

double i= iHigh(Symbol(),0,1); をインジケータ4からmql5へ変換する方法です。

まだ何とも言えません。

感謝