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

 

前回とは関係ありませんが、もうひとつ質問です。

extern int    x1 = 20;
extern double y1 = 0;
extern double z1 = 0;

start() {

   z1 = . . . ;
   y1 = ( x1+100) / 100 * z1;

 . . . 
}


- y1を計算するとき、[(x1+100) / 100] という式は何と 等しいでしょうか?(z1が0でなくなる)

 
まず計算順序を確認する必要があります https://docs.mql4.com/ru/basis/operations/rules 1,2*z1のように見えます 前の質問ですが、1日の期間でテストするEAを書き、ある時間に1つの注文を開く方が簡単です。ストップとプロフィットの値を変えることで、その結果を見ることができる。しかし、ダニのデータがないことを考えると、いずれにしても検査によるばらつきはあるでしょう。
 
chief2000 писал(а)>>

前回とは関係ありませんが、もうひとつ質問です。

- y1を計算するとき、[(x1+100) / 100] という式は何と等しくなるのでしょ うか?(z1が0でなくなる)

より正確には、次のようになります。

extern int    x1 = 20;
double y1;
double z1;

start() {

   z1 = . . . ;
   y1 = ( x1+100.0) /100.0 * z1;

. . . 
}
 
splxgf >>:
для начала надо глянуть порядок вычислений https://docs.mql4.com/ru/basis/operations/rules похоже 1,2*z1 По предыдущему вопросу проще написать советник тестируемый на периоде в один день и который открывает один ордер в определенное время. Меняя стоп и профит смотреть на результат и вкуривать. Но учитывая что нет данных по тикам, то разброс с тестом будет в любом случае.

参議院の件、グッドアイデアですね

 
Vinin >>:

Более правильно было бы так

どうやらそうみたいですねー。答えが出る前に、x1をint型からdouble型に変更したところ、目的の1.2が得られました。しかし、何が起こっているのかを理解するのに、どれほど時間がかかったことでしょう。字は全部当てたけど、単語は言えなかったというジョークみたいなものです(笑)。

 
chief2000 >>:

Решил изменить свой Советник таким образом, чтобы его можно было оптимизировать по ценам открытия.

С открытиями нет проблем, но что делать с фиксированными Stop Loss и Take Profit? Я не совсем понимаю как это работает в этом режиме.

Допустим Бар открылся выше [Stop Loss = 30 пипс] и закрылся ниже Stop Loss. Будет ли убыток = 30 пипс или он будет рассчитан по

цене открытия следующего Бара (если откроется ниже СЛ)?

Также, есть ли какие-нибудь советы, рекомендации по этой теме?

Спасибо!





しかし、もっと複雑な問題があります。新しいバーがstoplossとtakeprofitの両方を捕らえた場合、テスターは何を実行するのでしょうか?明らかに、先に起こったことを行うべきですが、始値のみで動作する場合、どうやってそれを知ることができるのでしょうか?そのため、EAが新しいバーが開かれた瞬間にのみ ポジションをオープンしたりクローズしたりしない限り、このテスト方法は非常に不正確であると言われています - そしてストップロスはありません、すみません。

 
alsu >>:

убыток будет ровно 30 пипс, но есть вопрос и посложнее: если новый бар зацепил и стоплосс и тейкпрофит, что будет исполнять тестер? Очевидно, должен то, что произошло раньше, но откуда он об этом узнает, если работает только по ценам открытия??? Вот по-этому и говорится, что данный метод тестирования очень неточный, если только в советнике как открытие, так и закрытие позиций не происходит только в моменты открытия новых баров - и никаких стоплоссов, уж извиняйте.

- これでいいのです(30pipsちょうど)。

- 一つのバーがSLとTPの両方に重なった場合、この場合MTは最も悲観的な選択肢を選び、取引を保護するようです。

を採算が合わないとして(もう一度確認した方が良い)。どうやらこれは(私の特定のケースではまだ見ていない)まれな出来事 - 。

は、(始値で最適化した後)すべてのティックでテストしたときに見つかる可能性があります。

- バークローズで取引を終了する場合、ポジションを開くためのロット数はどのように計算すればよいのでしょうか。

 
MACD (fx5_div) が前のバーと同じか、大きいか、小さいかでバーの色を 変えるにはどうしたらいいですか?
 
3つのバッファ(異なる色)を作成し、対応する値を入力します。
 

Comment("Sample text" );


皆さんこんにちは、EAで表示されるコメントを紹介します。その後、EAをチャートから切り離しますが、コメントは残ります。コメントをオブジェクトにして、deinitでこのオブジェクトを削除することを規定する必要があると理解しています。理論的には明確なのですが、実際にはそうでもないのです。プロフェッショナル、どのようにこれを行うか、コードのテンプレートを教えてください。