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[1]=(firstValue*InpMAPeriod-price[i-InpMAPeriod])/i-1; Добрый человек предоставил вот такую реализацию(sma99[i]=(sma100[i]*100-d[i-100])/99;), но что то не выходит!
アレイの外に出ても戸惑わない?
ここです。
また、low[1]だけでなく、そこにあるすべてのものを「見せたくない」。
修正方法を教えてください。
このスクリプトに何を求めているのか、人間の言葉で説明してください。
Volume指標の 日足から現在までの最安値/最高値を検索します。
新しい高値/低値があれば、最後のものを記憶する。
evilliveです。
ご清聴ありがとうございました :)
Volumeインジケーターの、その日の始まりから現在までの最安値/最高値を検索します。
新しい高値/低値があれば、最後のものを記憶します。
これがベストでしょう。
私のコメントでは何も表示されず、正常に印刷されるのですが...。
ご挨拶、何度も申し訳ありませんが、興味深い質問です!(笑)
計算方法
Sliding Period (例:16)は、16の期間を起点に15の期間を計算する。
それが一番いいんじゃないでしょうか。
コメントには何も表示されず、印刷は正常に行われるのですが・・・。
こんにちは、evlliveです。
可能ですが、必要ありません。
あなたはvoidOnStartを使っていて、私はintstartを使っているので、コメントを見ることができません。
先日、コメントファイルに書いたブルガリア語の文章を紹介します。
今日、話し合ったことを調べてみるよ。
ご感想ありがとうございました。
追記:もう1つファイルを追加しました。
ボディエクスプローラーでファイルH_L-最初のインジケータ、ファイル_6が描画されるだけです。
こっちの方がいいんじゃない?
コメントが表示されない、印刷が正常に出力されない...。
言ったもん勝ち。 まだ配列に入れてないが、外部関数に変換したらやってみる。
線はindicator-dataの最初のウィンドウに描かれ、それがvolumetric用であれば、volumetric用のデータ兄弟が必要です。
このように、Volumetの範囲をLow、Medium、Highのパーツに分類することで、より正式なものとしました。![](https://c.mql5.com/mql4/forum/2015/03/gbpusdm15_clusterdelta1_small.png)
こんばんは!(^o^)
最初のEAのどこが悪いか教えてください。骨折時のメッセージを表示しなかった。
//--------------------------------------------------------------------
externPeriod_MA=8; // 算出されたMAの周期
//--------------------------------------------------------------------
int start() // 特殊関数スタート
{
double MA_f, // 0 bar での MA 値
MA_s, // 1バールのMA値
MA_t, // 2バーでのMA値
//--------------------------------------------------------------------
// 関数へのアクセス tech.ind.
MA_f =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
MA_s =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,1);
MA_t =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,2);
//--------------------------------------------------------------------
if (MA_t>MA_s<MA_f)
Alert("Fracture in middle downwards");// メッセージ
if (MA_t<MA_s>MA_f)
Alert("Break in middle from above");// メッセージ
//--------------------------------------------------------------------
return; //start()から抜ける
}
//--------------------------------------------------------------------
ありがとうございました。
ご挨拶、何度も申し訳ありませんが、興味深い質問です!(笑)
計算方法
Sliding period(例:16)を有する場合、period16からperiod15を算出する。
Y(n+1)=(Y(n)*n+x[n+1])/(n+1), Y(i) はi個の値の移動平均, x[i] は値番号i.です。時系列に沿った数値のナンバリング。
なぜこんなものが必要なのか、教えてもらえるとありがたい。