相場は常に間違っている - ページ 3

 

Expert Advisorはまだ扱っていませんが、同じようなコードでequityを計算しています。

if (AccountEquity() > beginEquity) {
      if (IsTesting()) {
         beginPrice = Bid;
         magicnumber++;
         beginEquity = AccountEquity();
      } else {
         Alert("Please refresh beginPrice, beginEuqity and change magicnumber");
      }

2番目の選択肢として、初期化時に変数をバランスに等化することを提案します

int init()
  {
//----
   if (IsTesting()) {
      beginEquity = AccountBalance();
   }
   return(0);
  }

この場合、EAを実行する前に株式を確認する必要はありません。

static double beginEquity = 200000;

なぜなら、その資本はExpert Advisorを開始する前の残高と同じだからだ!

Vyacheslav.


 
Winner:
レシェトフ
その気になれば、できるのです。それ以外の場合は、再投資に回されます。
また、アドバイザーが預かり金全額分のポジションを建てた場合、預かり金が排出されないリスクは?
MTテスターがマルチトレーディングに対応するようになれば、過去のデータで負ける確率を経験的に推定することができるようになります。

今のところ、テスターは単一ペアのリスクを経験的に評価することしかできない。

この戦術のリスクの 分析的な見積もりは まだなされていません。
 
Reshetov:
ティンボ
YuraZ:
とても良い戦略ですね。
...
もう一つの問題は、1、2年後に撤退することです
FXや株などの本を読みました。特に、一見すると預金者のお金を増やすような、プロフェッショナルでほとんど天上人のように思われている様々なファンドの従業員についてである。そこで、「彼らは他の人と同じ人間であり、良くも悪くもなく、失敗も少なくない」という考え方があったのです。保証金」がとにかく大きいので、どんなドローダウンにも耐えることができるのです。
つまり、出金をそれほど急がず、入金額が絶大であれば、どちらを開いても違いはない--遅かれ早かれ黒字になるのである。
過去の最大値で買いポジションを、または過去の最小値で売りポジションを建てた場合、利益は次の過去の極値まで待機します。市場に参入するのと撤退するのとでは、大きな違いがあります。

そのような事態を避けるためにも、簡単なテハン分析を加え、一日の期間を決めて気にし過ぎないようにするのがよいでしょう。
 

尊敬するレシェトフ氏、ご回答ありがとうございました。私自身は、これらの文字列は安全のための予防措置であり、他の言語における{try...catch}のようなものであると既に理解しています。特に、テストではCloseby機能を入力したことが本当にないんです。

テスト用に何か作ったようです。まだエラーは断定できないものの、せっかくなのでお見せします。Finlistでやるつもりですが(そっちの方が落ち着く)、Yuriさんがこの掲示板にいらっしゃるので、ここから始めることになりそうです。

一般的に、ここに書かれていることは、EAのシグナルがどのように生成されるかを理解するのに役立つと思います。

これまでに、EAアルゴリズムのバージョン1.1を追加しました。ユーリは新しいバージョンをどんどん出してくるので、カタツムリのように掘っていかなければならない。バージョン1.1と同じようですが、sellprofitが0.01ではなく、>0.001になっています。

テストは私の計画通りに行われますので、ご心配なく。今のところ私のデポは1000円なので、使用する組数が限られているということです。今のところ、私は1つのEURグループしか使っていません。テストは24時間に限定しています。2日間、10日間と期間を設定することも可能で、フレキシブルなプログラムです。でも、当面はそんなことはどうでもよくて、大事なのはアルゴリズムの大まかな理解です。特に、計算にはまだ時間がかかるので。試験日が30分計算なのは、ビューテーブルのせいです(下図参照)。とても長いですが、実際には全ての変数の代入をテーブルに出力したりしてるんです。MQLのテストがうらやましいくらいです。もちろん、すべてがよりプロフェッショナルな方法で行われていますが、そこですべてを見ることはできません。でも、私にとっては一粒一粒が大事なんです。でも、視界は開けているんです。

一部解説しています。私の見積書は特別に用意されたものです。つまり、穴があいていたりするのです。このような処理は、新鮮なデータを読み込まない限り時間がかかるし、過去の相場が2005年1月1日から2006年9月16日までの範囲にあるのです。だから、テストはその範囲内で、今はそれで十分なのです。はい、相場はforexclub、分足、forextesterから取得したものです。

すべての展開がわかるように、3つの表を用意しました。

1) _history - mqlの「アカウント履歴」に似ていますが、オープンオーダーとクローズドオーダーのみが一緒に配置され、分離のサインはフィールド[フラグ]です。そこでは、すべてがクリアになる。フィールド id_operation: "1 "の場合、BUY/である。

2) _resources: 関係するすべての通貨ペアの現時点での未決済注文による総残高、純資産、利益。ここでも、[ID]フィールドを除いて、すべてが明確であるべきです - これは私の内部日付識別子です。質問があれば、もっと詳しく説明しますが、一般的には、どの日付に対応するかは、3番目のテーブルの_viewにすべてが詳細に表示され、_resourcesには、各分数の合計が表示されます。

3) _view - すべてが非常に詳細で、各通貨ペアごとに異なる取引発展の歴史があります。Actual_price]フィールドは、分単位の見積のCloseです。Bid, Ask - I get +-spread (spread is taken from Alpari, but because everything is in tables, I can correct it, but I don't see much sense, anyway everything is approx.).そして、データの読み込みは非常に簡単です - EAの最初のバージョン、および行番号は、ポインタになり、どのような場所で変数に割り当てられました(例えば、フィールド[money_54]はお金が再計算され、EAの54番目の行に対応しています。0の場合、この場所には該当する条件がないため、計算が行われなかったことを意味する)。コメント欄を確認すると、操作はそこに記録されており、_historyテーブルの履歴と対応しています。そう、ひとつだけ誤解の可能性があります。Itog_profitフィールドは、指定された通貨ペアの未決済注文の現時点での利益の合計です。sellprofitまたはbuyprofitフィールドは、最後に開いた売り注文または買い注文のデータのみを含むため、異なる場合があります。そこで、ループの<for>で、未決済注文のリストに対してあとは、私の間違いに気づかない限り、クリアになるはずです。

私自身も見始めたばかりです。最初はテストに満足していました。2シンボルEURUSD+ EURCHFで最初の空いた日に4回突いて(まだチャートも見てない)1日計算をしたところ、15~150pipsと良い結果でした。しかし、一日の合計が-80pipsで終わった日になりました。またしてもテストに割り込んでいますが、これは正しくありません。どうやらテストを続ければ、違う結果が出るようだ。でも、今はこう考えています。

このバージョンのテストは一種のスキャルピングであり、ユーリは正しく彼のEAはかなり異なっており、預金が小さいとEA操作の技術的なプロセスが侵害されているため、預金が小さくなるべきではありません、まあ、平均化は、十分な資金と「生存率」の戦いは非常に正ではない結果があるかもしれないので、期待どおりに行きませんと言います。

もう一度言いますが、私はユーリさんのExpert Advisorを自分のことのように尊敬しています。とても面白く、オリジナリティがある。しかし、自分の目で確かめてください。少なくともバージョン1では、美しくもあり危険でもあるのです。


敬称略、Fed

はい、もう一度:Depo 1000ドル、Bl=1000、BeginPrice - datetimeの計算時の現在。このテストの目的は、信号がどのように生成されるかを理解することです。

第一回テスト -15/03/05 10:00 ~ 16/03/05 10:00 まで

この日は「ニュースになった」のだが、信号の世代(気になる人)を見ているのだから、とりあえずは同じようなものであろう。

まず2つのペアEURUSDとEURCHFについて



ファイル:
 
同じ入力パラメータですが、EURUSDを 1つだけ取り込みます。
ファイル:
 

現在EURUSDと EURCHFの2ペア、depo 1000、bl 1000、c15/03/05 00:00~16/03/05 00:00 です。I.e.若干の時間変更、BeginPrice=現在。

ファイル:
 
Wellと1ペアEURUSD, depo 1000, bl 1000,15/03/05 00:00 から 16/03/05 00: 00まで。




まあ、とりあえず、mqlを私の創作物で埋め尽くすのはやめときます。もしかしたら、面白くないかもしれない、この段階で誰かが私の間違いを見つけてくれるかもしれない。しかし、私はBlとBeginPrice <>電流に応じて計算の変化を示すことができます

Sincerely、Fed。
ファイル:
 
FION:
レシェトフ
ティンボ
YuraZ:
とても良い戦略ですね。
...
もう一つの問題は、1、2年後に撤退することです
FXや株などの本を読みました。特に、一見すると預金者のお金を増やすような、プロフェッショナルでほとんど天上人のように思われている様々なファンドの従業員についてである。そこで、「彼らは他の人と同じ人間であり、良くも悪くもなく、失敗も少なくない」という考え方があったのです。保証金」がとにかく大きいので、どんなドローダウンにも耐えることができるのです。
そんなに急いで出金せず、入金額も大きければ、どちらを開いても大差はない--遅かれ早かれ黒字になるのである。
歴史的な最大値でロングポジションを建て、歴史的な最小値で売った場合、利益は次の歴史的な極値まで待つことになります。レシェトフ:マーケットへの参入と撤退には違いがあり、それは大きなものです。

そうならないためにも、簡単な手分析を加えて、やり過ぎないように1日単位で選ぶといいと思います。
ただ、注意深く読んでいなかっただけです。そして本書では、「プロ」はカウンタートレンドに厳しく、最も多いのは平均法でトレードしていると明記しています。だから、現地の高値で買って、現地の安値で売るということはありえないのだ。
 
Fed:

尊敬するレシェトフ氏、ご回答ありがとうございました。これらの行は安全対策のためのもので、他の言語でいうところの{try...catch}のようなものだと、すでに自分で気づいています。特に、テストでは本当にクローズビー機能を入力することはありませんでした

MQLがオブジェクト指向でないのは、本当に残念なことです。例外的な状況のハンドラや自作のイベントハンドラは、多くのバグを事前に修正できるため、プログラマーの生活を大幅に簡素化することができます。また、OOPはありませんが、アルゴリズムレベルで様々な暴挙を予見するようにしなければならず、コードもあまりコスパ良くはないです。
 
Paha:
こんにちは。
冗談です。
Mathematが「表面上の分析」と言ったように、まあ、非常に素晴らしい! マイナス値が一つもない。しかし、私が理解していないのは(もしかしたら私が誤解しているかもしれませんが)、私はギャンブラーの電源を切らず、端末を閉じないということです。このような状況でアラートが表示されるのでしょうか、それともEAが勝手に取引するのでしょうか? インターネットを短時間切断し、その後接続を回復したらどうなるのでしょうか?私の側から断絶することなく?
私にとってこの質問は、1日18時間以上パソコンから離れている(睡眠、仕事など)私にとって非常に重要で、その間に接続が切れたり、新しいデータを入力できなかったりすると、......まあ、本当によくないですね。
また、私の理解が正しければ、カムやターミナルのスイッチを入れた場合、現在の値を入力するだけで、すべてが通常通り、つまりEAを再接続することになるのでしょうか?
また、アラートが表示されても何もしない場合、EAは古い設定に従って取引を続けるのでしょうか、それとも新しい設定が入力されるのを待つのでしょうか?
できれば、これらの点について、もっと詳しく教えてください!!!!
また一つ、頭を悩ませる理由が増えました。(良い意味で)。
敬具 !!!!
インターネットからの短期間の切断は、Expert Advisor の戦術に何ら影響を与えません。

特にExpert Advisorを監視する可能性がない場合は、一般的にアレルギーがなく、半携帯に切り替えることができます。原則は、エクイティレベルが前回を上回ったら新しいゲームを開始する(つまり、すべてのEAで新しいmagicとbeginPriceを設定する)ことです。

つまり、チャンスがあれば、エクイティに目を向ける。超えている場合は
  1. すべてのEAを停止させる。
  2. スプレッドで損をしないように、すべてのシンボルについて「クローズオーバーラップオーダー」を使って反対側のポジションを決済します。
  3. ウィザードを1つ増やし、beginPriceを現在のBidに設定します(つまり新しいゲームを開始します)。
  4. 現在のエクイティレベルを記憶する。例えば、紙やファイルに書き留める。
  5. 新しい設定でEAを起動します。
  6. 仕事でも仕事でも雛壇でも行けよ。
  7. 再度エクイティを見て設定を変更する機会があれば見て、前回のレベルを超えていればポイント1へ、まだ超えていなければポイント5へ進みます。