おとぎ話への回帰 - ページ 4

 

デュークでは4桁(と端数)、NDでは5桁...という状況のようです。

if(currentSymbolOrderPos < 0)
{
if(priceUp < ask-p)
{
up = up + 1;
priceUp = ask;
if(TimBoolUp == false)
{
TimeSpeedUp =TimeCurrent();
TimBoolUp = true;

}

閾値p(ヒステリシス)の自然なフィルタリングがあります。

このような閾値をμlコードに追加することで、mtの状況を改善できる可能性があります...

ファイル:
 
テスターのFOCがgraalityを示す設定(EA入力パラメータ、シンボル、TF、スプレッド、ブローカー)を教えてください。
 

デフォルト(上記指数)...anyf(ティック表示)...eur -usd...(※)...(※)...(※)...。アルパリ・アンド・ディ

2月


チャート不一致エラー 0 初期預金 1000.00 純利益 40153.45 総利益 50140.24 総損失 -9986.79 利益率 5.02 勝率 102.43 絶対ドローダウン 8.64 最大ドローダウン 2223.76 (5.28%) 相対ドローダウン 5.28% (2223.76)









取引合計 392 利益の出た取引(全体の%) 293 (74.74%) 損の出た取引(全体の%) 99 (25.26%)





 
atik:
さて、今回はバーの開口部を挿入してみました...。&&TimeCurrent()==Time[0]...そのため、テスター(mt合成)には1つの値しか残っておらず、それが現時点でのスピードの値となっています。

このような条件は、バーが開いていないときにも発生します。例

void start()
{
  static int PrevTime = 0;
  static int i = 0;
  
  int P = Period() * 60;
  
  if (Time[0] != PrevTime)
  {
    PrevTime = Time[0];
    i = 0;
    
    Print("NewBar: " + TimeToStr(PrevTime, TIME_SECONDS));
  }
    
  i++;
  
  Print("Tick " + i + ": " + TimeToStr(TimeCurrent() % P, TIME_SECONDS) + ", " + DoubleToStr(Bid, Digits));
      
  return;
}

P.S. あなたの条件をこれに置き換えてみてください。

... && Volume[0] == 1)
をクリックし、その結果をご覧ください。
 
hrenfx:

このような条件は、バーが開いていないときにも発生します。例

追伸:あなたの条件をこれに置き換えてみてください。

をクリックすると、その結果が表示されます。

なぜ、==1に等しいボリュームを挿入したいのでしょうか?

ボリュームに閾値を導入することは理にかなっています。

... && Volume[0] > PV )
 

この条件が満たされるのは、バーの開店時のみです。

追伸:テスターの中のグレイルは まさにそれであることが判明しました。

 
hrenfx:

この条件が満たされるのは、バーの開店時のみです。

追伸:テスターの中のグレイルはまさにそれであることが判明しました。


そこで、論理的な解決策として、エントリー時間をバーオープン時間で制限し(例えば、バーオープン時間の 後、1、2、3ティックで)、mtと同じ方法で以前のティックを合成してはどうでしょうか(そして、実際のティックの代わりに、この合成ティックを比較に使用)。
 
この場合、ポジションのオープンが バーの最初に行われていれば、このgrailは機能したはずです。
 
hrenfx:
この場合、ポジションのオープンがバーの最初に行われていれば、このgrailは機能したはずです。

つまり、上記のような作成原理で、テスターシステムの結果に近い実システムを作ることは可能だとお考えでしょうか?
 

このEAで先読みをなくすために、バーの始まりでだけ開くという試みは完全に正しいです。もし、このEAが正しく実装されていれば、このEAは利益を出し、実際の運用にも適しているはずです。テスターの刻みの合成をシミュレートするだけでいいのです。

もちろん、これらはすべてナンセンスだ。そういう発想は、最初からティックデータで確認したほうがいい。

理由: