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

 
alsu:

これが大まかなエラー検出のアルゴリズムです。

1.特に新しいバーでインジケータを再計算する際には、すべてのオブジェクトが一意の名前で作成されていることを確認します。

2.チャート上の作成されたオブジェクトのリストを見て、時間と価格がどこでも正しいかどうか、そのプロパティをチェックしてください:多くの場合、座標に正しいものが含まれていないことがあります。

3.とりあえず、最初の2点が役に立たなければ、さらに考えることにします))


ありがとうございました。
 
要は、線を引いているわけです。よし、とりあえずオブジェクトを書かせてみよう。
 

iMAの他の計器からのデータ解析でフクロウを書いています。このような構成(iMA値を読み込む関数)は、上記のアルゴリズムにしたがって、ストラテジーテスターで 正しく動作するのでしょうか?テスターはマルチカレンシーではありません。私はEURUSDでテストするためにフクロウを置き、すべての取引 - また、このペアにのみ、他のシンボルのiMA値を考慮する)。

以下、コード部分(異なる通貨ペアのiMA値を集計する機能)です。

double EUR(int Mode, int Price, int i, int per1, int per2){
   return(
            (iMA("EURUSD",0,per2,0,Mode,Price,i)-
            iMA("EURUSD",0,per1,0,Mode,Price,i))*10000*kUSD
            +
            (iMA("EURGBP",0,per2,0,Mode,Price,i)-
            iMA("EURGBP",0,per1,0,Mode,Price,i))*10000*kGBP
            +
            (iMA("EURCHF",0,per2,0,Mode,Price,i)-
            iMA("EURCHF",0,per1,0,Mode,Price,i))*10000*kCHF
            +
            (iMA("EURJPY",0,per2,0,Mode,Price,i)-
            iMA("EURJPY",0,per1,0,Mode,Price,i))*100*kJPY
          ); 
   
}   
 

テスターは取引に関して多通貨対応ではなく、データさえあれば、どのタイムフレームやシンボルからもデータを取ることができます。

ヒント:あまりにも明示的にタイムフレームを指定し、覗き見のために、他の誰かのろうそくの開口 時間を確認してください。

 

皆さん、こんにちは。

現在または指定されたローソクのインジケータHeiken Ashiの 色を引き出す方法を教えてください。

インジケーターバッファーに通してみましたが、4つのバッファーの値はすべて静的で、0にだけ色が変わったときに変化があり、それは0.0001の値だけです。

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

 
FAQ:

テスターは取引上、多通貨ではなく、どのTF、シンボルからもデータさえあれば取ることができます。

ヒント:あまりにも明示的にタイムフレームを指定し、覗き見のために、他の誰かのろうそくの開口時間を確認してください。

ありがとうございます。
 
ABrej:

皆さん、こんにちは。

現在または指定されたローソクのインジケータHeiken Ashiの色を引き出す方法を教えてください。

インジケーターバッファーに通してみましたが、4つのバッファーの値はすべて静的で、0にだけ色が変わったときに変化があり、それは0.0001の値だけです。

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


バッファが下/上に変化する瞬間をスキャンする。これは、色を設定するものです
 
では、すべてのダニを チェックする必要があるのですか?以前はそのような考えでした、私はその辺にいます。FAQ ありがとうございました。
 
2012.07.23 17:14 修正削除

こんにちは!!!!

テキスト形式で指定された日付からではなく、現在の日付より指定した日数だけ小さい日付から開始するように、開始日を変更する方法を教えていただけませんか?

例えば、シフトを逆方向(例:3日)に設定すると、その日の00=00hからカウントされます。


extern datetime TimeStart = D'2012.07.01 00:00'; //解析開始時刻

 
Belugov:
23.07.2012 17:14

こんにちは!!!!

テキスト形式で指定された日付からではなく、現在の日付より指定した日数だけ小さい日付から開始するように、開始日を変更する方法を教えていただけませんか?

例えば、シフトを逆方向(例:3日)に設定すると、その日の00=00hからカウントされます。

extern datetime TimeStart = D'2012.07.01 00:00'; //解析開始時刻


スクリプトを試してみてください。

//+------------------------------------------------------------------+
extern int TimeStart=3;//Количество дней назад для старта анализа

int start()

{datetime var=StrToTime(TimeToStr(TimeCurrent()- TimeStart*24*3600,TIME_DATE));

Alert(" Время сервера - ",TimeToStr(TimeCurrent()),"; Время старта анализа - ",TimeToStr(var));return(0);}
//+------------------------------------------------------------------+