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

 
100yan:

解答の美しさについては、MAを参照する必要があります。

MA の周期を計算する必要があるのですが...。

ある関数の特定の結果から、その関数で使用されているMAの周期を求めることができますか? これを行うには、関数を見る必要があります。
 
eddy:
特定の関数の結果から、その関数で使用されているMA期間を見つけることができますか? そのためには、その関数を見る必要があります。


いや...この機能はフラグであり、内部パラメータとしてMA期間を使用します...

MAが変化するため、MAの周期を思い出さないようにするために、MAの周期を関数内で定義する必要があります...

 
todem:
オブジェクトの削除だけでよい ///
最も簡単な方法は、ObjectsDeleteAll(EMPTY,OBJ_ARROW)を使用することです。私のインジケータは1日分の矢印を描き、作業時間終了の16時45分にそれらを削除する(ObjectsDeleteAll(EMPTY,OBJ_ARROW))、線は予定通り終了時間(16時45分)まで動き、時間別に矢印を削除できる(16時:45)が、例えば休日の未完成のチャートとして不快な詳細があり、16時45分にろうそくがないかもしれませんし、ろうそくが例えば14時00分の異なる時間(16時45分以上)を持っていても線自体がその日の最新のろうそくに移動しますが、ここで理由は矢印はsome_time1 = 16時45分の場合のみ削除されます。
 

もうひとつの質問...

doubleiMA( 文字列シンボル、int timeframe、int period、int ma_shift、int ma_method、int applied_price、int shift)

int shift - チャート上で変更できるパラメータ、つまりシフトでしょうか?

または指標バッファから 取得した値のインデックス(現在のバーから指定した期間だけ後ろにシフトする)。例えば、56本前のMA値を知る必要がある - したがって、int shift =56?そうでない場合は、どうすればいいのでしょうか?

 

皆さん、こんにちは!ターミナルのトレード履歴 ファイル(「詳細レポートとして保存」)からチャートにトレードを転送するスクリプトに出会った方はいらっしゃいますか・・・?

スクリプト:fromRepOnGraph204.mq4とfromHistoryInFile.mq4は適切ではありません。

 
100yan:


いや...この機能はフラグであり、内部パラメータとしてMA期間を使用します...

MA期間が変化するため、MA期間を覚えておくことを避けるために、MA期間を関数内で定義する必要があります。

どこがどう変わるのか、見てみてください。
 
eddy:
どこが変わるか、どこを見るか、です。

ありがとうございました!(笑もしよろしければ...私は56本前のMA値を知る必要がある - したがって、int shift =56?そうでない場合は、どうすればいいのでしょうか?
 
 
        HighesBuffer[i]=0;
        LowesBuffer[i]=99999;
      for(k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]=MathMin(LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
      double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh*100;
MainBuffer[i] が100を超えてしまうのですが、どこでエラーになるのでしょうか?
 
eddy:

ありがとうございました。