[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 580

 
alsu:
それなら、ひとつだけアドバイスできることがあります。問題となりそうな場所すべてにPrintsを入れて、トレードしないEAのログを提供してください。もちろん、自分でプリントを把握できる場合は別ですが。


ストップに問題があったので、修正しました)

それでも、私のリクエストに答えてくれたことに、とても感謝したいです)。

 

 
うまくいきました)-サイトの読み込みがうまくいきません。
 
LeRus:

こんばんは。

ボリンジャーバンドを価格チャート上ではなく、別の指標 にプログラム的に重ね合わせ、バンドの上限値と下限 値を調べる方法がどこにも見当たりません。

どなたかご提案いただけると幸いです。



手で塗るところを見せてください
 

Ivn:

なぜトレードが開始されるのか?

すべてのフラグをComment`でチャートに表示すると、なぜトレードが開くのかがわかります。
 
kellin:
お疲れ様でした。私にとっては、注文の開始価格が新しいバーの価格と正確に一致することが重要なのです。現実に得られた ものを書きます

オッケーです。
 
LeRus:

こんばんは。

1.ボリンジャーバンドを価格チャート上ではなく、別の指標 にプログラム的にオーバーレイさせる方法はどこにもありません。

2.そして、上限バンドと下限バンドの値を求めます。

どなたかご提案いただけると幸いです。



よかったです。
1.助けるために+ トレーラーの解析:RSIによるowl Bundsと放物線によるtrawl。

2.

   double op,sl,tp;
   double rsi[101]; 
   double irsi;  
   double fractal;
   ArraySetAsSeries(rsi,true);
   for(int i=100; i>=0; i--)  
   {
   rsi[i]=iRSI(NULL,0,rsiperiod,PRICE_CLOSE,i);
   if(i==1){irsi=rsi[i];}
   }
   
   double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
   double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
   

double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
ファイル:
 
 for (int i=1; i<=OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i-1,SELECT_BY_POS, MODE_HISTORY)==true)
        {                                     
         RAZ=OrderOpenPrice()-OrderClosePrice();
         Sum=sum+RAZ;
        }
          Print("Sum =" sum);
     }          
CFDアドバイザーをテストする際、テスターでの結果が現実と一致しないという問題が発生します。アドバイザーの中に利益そのものを計算するような機能を挿入できないでしょうか。つまり、履歴の中のすべての注文を分析し(実際には、注文を開いてから閉じるまでの差を計算)それを要約するのです。?

はたして、うまくいったのか、いかなかったのか。
 
Vovo4ka:
CFD用のEAをテストする際、結果が現実と一致しない問題があるのですが、EAに単体で利益を計算するような機能、つまり履歴の全注文を分析して(実際には注文開始と終了の差を計算)まとめることは可能でしょうか。

はたして、うまくいったのか、いかなかったのか。


ほとんど。

 for (int i=0; i<OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true)
// Можно вставить ещё if(OrderSymbol()==ВашСимвол} и if(OrderOpenTime()>=ДатаНачалаПодсчётаПрибыли )   
        {                                     
         Sum+=OrderProfit();  //OrderOpenPrice()-OrderClosePrice();
        }
     } 
  Print("Sum =" sum);
 

しかし、異なるタイムフレームでテストする場合、異なる方法(例えば、すべてのティックまたはオープニングによって)、さらには最適化中と実行するだけで利益が異なる可能性があることに留意してください。

 
Sepulca:


ほとんど。

しかし、異なるタイムフレームでテストする場合、異なる方法(例えば、すべてのティックまたはオープニングによって)、最適化する場合と実行するだけでも利益が異なる場合があることに注意してください。


なぜか利益が出る、出ない...ロットクローズ時に、逆に30pp利益が出ているはずなのに、全く違うことが書かれている...。