[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 429

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


明日、つまり今日ですが、午前中。現在、バシャカは動作していません。

 

アドバイザーがいない...マニュアル通りの仕事だ...。

ステップバイステップで、メタエディタを開き、スクリプトを作成します(プラス記号のついた葉を押して) - ウィザードが始まります、カスタムスクリプトを選択し、それを何かで呼び、次へまたはOKをクリックします、ウィンドウが開き、スクリプトのコードテンプレートがあります、もちろん、それが削除されていない場合ですが... それは重要ではありません...

をすべて削除して、上の#property show_inputs という行から始まるコードを入れてください。

あなたは、ナビゲータのターミナルに移動し、アカウント、指標、Expert Advisors、下にスクリプトがあり、それを見つけて実行し、ウィンドウがポップアップし、入力パラメータで、最適化の終了時間、ペア、期間、開始時刻が検索されるに応じて最適化の終わりからバーの数を指定し、入力、プレスOKです。

そして、ジャーナルを見る ターミナル・ウィンドウの下部にあるエキスパート・タブで、トレード、アカウント・ヒストリー

を実行すると、スクリプトは次のように時間を表示します。

2010.02.13 02:49:32 #1 chfjpy,m1: 2010.02.09 22:59

これは、Expert Advisorのパラメータに最適化開始時刻として入力し、スクリプトで指定した時刻を最適化終了時刻とするものです。


Expert Advisorにコードを追加することを忘れないでください。

extern string startTime = "";
extern string endTime = "";

int StartTime = StrToTime( startTime), EndTime = StrToTime( endTime);

if (Time[0] < StartTime || Time[0] > EndTime) return(0);
 

最後の2行は、start()関数の最初にあるべきものです。


テスターで、最適化開始前と最適化終了後の時間を設定する...

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


インジケータはすべてきれい...

このコードでEAを作り、テスターで何が出るか確認する

int start(){
Print(TimeToStr(iTime(NULL,1440,60)));
}
 
ンデのみ手書きで。
 

AbsoluteDrawDownは どのように計算されるのですか?

 
Helen >>:

Как подсчитывается AbsoluteDrawDown?


https://www.mql5.com/ru/articles/1486
 

In コードベース Expert Advisor MA v.3.0が あります。#150 only for EURUSD M1.mq4

EAでポジションを建てる、または決済する際の基準について教えてください。

3本の移動平均線を指標としているため、一見シンプルに見えますが、EAのアクションのシグナルがどのポイントで表示されるかは視覚的に確認することができません。

 
costy_ >>:
Не только вручную.

おはようございます!costy_ さんkeekkenen さん、最後のN本のバーでストラテジーテスター(最適化モードとテストモード)の可能性についての投稿に 積極的に参加していただき、本当にありがとうございます。ロシアのことわざ:「朝はより賢くなる」(あるいは「より賢くなる」?何が正しいのか?)が効きましたね。

解決方法は以下の通りです。

extern bool Tester=false; //true - ストラテジーテスターで作業
extern datetime FinishDateTime = D'12.02.2010'; // 作業終了(例えば、現在の時間を設定)
extern int History=100; //テストのためのバー数

int start()
if(Tester && (FinishDateTime-Time[0])/60/Period()>History) return;

テスター」モードでは、次のようになります。

- テスターは指定された時間から動作を開始します。そして、その時点では未来(先)の時系列の長さはわからない。私たちの本当の現在時刻を知ることはできません。彼のためのHISはない。Time[0]、Time[1]などはあるが、Time[-1]はない。

- 上記の構成を満たすと、指定した FinishDateTimeの時間までの バー数を計算 する。それが全てです!

すべてテスト済み、すべて動作しますみんなに感謝し、幸運を祈る。


 
xeon писал(а)>>

https://www.mql5.com/ru/articles/1486

ありがとう、見たことある...AbsoluteDrawDown = InitialDeposit - MinimalBalance (またはEquity?報告書は違う数字を出している。