Y(n+1)=(Y(n)*n+x[n+1])/(n+1), Y(i) は i 個の値の移動平均, x[i] は i 番目の値, である。時系列に沿った数値のナンバリング。
なぜこんなものが必要なのか、教えてもらえるとありがたい。
//+------------------------------------------------------------------+//| simple moving average |//+------------------------------------------------------------------+void CalculateSimpleMA(int rates_total,int prev_calculated,constdouble &price[])
{
int i,limit;
//--- first calculation or number of bars was changedif(prev_calculated==0)
{
limit=InpMAPeriod;
//--- calculate first visible valuedouble firstValue=0;
for(i=0; i<limit; i++)
firstValue+=price[i];
firstValue/=InpMAPeriod;
ExtLineBuffer[limit-1]=firstValue;
ExtLineBufferFid[limit]=(firstValue*InpMAPeriod+price[i+1])/InpMAPeriod;Print(" ",ExtLineBufferFid[limit]);
}
こんばんは!(^o^)
最初のEAのどこが悪いか教えてください。骨折時のメッセージを表示しなかった。
...ありがとうございます。
if(MA_t>MA_s<MA_f)
誰がそんな壊し方をするんだ?膝を曲げなければならない ;)
こうしてください。
if(MA_t>MA_s && MA_s<MA_f)
Y(n+1)=(Y(n)*n+x[n+1])/(n+1), Y(i) は i 個の値の移動平均, x[i] は i 番目の値, である。時系列に沿った数値のナンバリング。
なぜこんなものが必要なのか、教えてもらえるとありがたい。
ご感想をお寄せいただきありがとうございました。テンデンシャルプラニメトリーの方法
InpMAPeriod = 13;
結果:現在の価格1.09から1.27を計算する
1.09の価格に対する期間13が1.27にならないのですが、何か間違っているのでしょうか?
ご感想をお寄せいただきありがとうございました。トレンドプラニメーター方式
InpMAPeriod = 13;
結果:現在の価格1.09から1.27を計算する
1.09の価格に対する期間13が1.27にならないのですが、何か間違っているのでしょうか?
そんな壊れ方する人いるの?膝にぶつけてください ;)
そして、こうやってやるんだ。
回答ありがとうございます、自分もチュートリアルで見つけたのですが、ただ、まだ書き込めません。また、ロケーションがない場合、どこでメッセージを見ればいいのでしょうか?
チュートリアルでまだ見つけていない(もしくは見逃している)。ついでにお願い:Printと Alertの違いがよくわからないのですが。
教えてもらえますか?
ありがとうございます。
返信ありがとうございます、自分もチュートリアルで見つけたのですが、ただ、まだ書けません。また、ロケーションがない場合、どこでメッセージを見ればいいのでしょうか?
チュートリアルでまだ見つけていない(もしくは見逃している)。ついでにお願い:PrintとAlertの違いがよくわからないのですが。
教えてもらえますか?
ありがとうございます。
Print() は、デモモードまたはリアルモードの場合は「Experts」ジャーナルに、可視化モードの場合はStrategy Testerの「Journal」ジャーナルにメッセージを表示します。
Alert()はメッセージウィンドウをチャートに、デモモードかリアルモードならビジュアライゼーションモードに、そしてストラテジーテスターの「Journal」ログに表示します。
ご感想をお寄せいただきありがとうございました。トレンドプラニメーター方式
InpMAPeriod = 13;
結果:現在の価格1.09から1.27を計算する
1.09の価格に対する期間13が1.27にならないのですが、何か間違っているのでしょうか?
1.(firstValue*InpMAPeriod+price[i+1])/InpMAPeriod;
2.(firstValue*InpMAPeriod+price[InpMAPeriod+1])/(InpMAPeriod+1) とする。
移動平均も、処理する数が多いので、もう少し速く計算できます。Y[i]=Y[i+1]+(X[0]-X[N])/N
こんにちは、私は10以上のチャートを開いていて、1つのExpert Advisorをすべてのチャートでアクティブにしています。現在アクティブになっているチャートのシンボルを知るにはどうしたらよいですか?
Symbol
金融商品の名称をテキスト文字列で返します。
文字列Symbol()。
こんにちは、私はウィンドウで10以上のチャートを開いています。現在アクティブなチャートを表示しているチャートシンボルを調べるにはどうしたらよいですか?
もし私が正しく理解していれば、Expert Advisor が接続されているウィンドウのシンボルを返します。現在開いているウィンドウのマークが欲しいのですが、どうすればよいですか?質問がよくわからないのですが、プログラムウィンドウで
アクティブなチャートのシンボルを知りたいのですが、画像ではGBPUSDになっています。どうすればいいのでしょうか?
この例では、シンボルに関係なく、開いている各Expert AdvisorにGBPUSDを返す関数が必要です。