ポジションをクローズする。オン表示信号です。 - ページ 7

 
オープニング 価格のテストを掲載する。 私自身は(今年に入ってから)、いかにプルバックを少なくするかを考えています。私のExpert Advisorはデモにありますが、1週間で入金額の50%を稼ぎました(MMなし)。その経験を交換することができるかもしれません。
 

エキスパートがすべてのダニに効くオープニング価格 には全く関係ありません。ダウンロード中 - 2月8日のテスト

ファイル:
1111_1.zip  72 kb
 
私の場合、例えばテスターではティックであなたのような絵が出ますが、バーでテストすると、ちょっと違う、もっと現実に近い絵になります(デモで比較しました)。これはあくまで私の経験(基本的に初心者です)と考察です。私が根本的に間違っているのかもしれない、それは否定しない。 偶然かどうかは分かりませんが、これが私のデモ口座の写真です:IMHO、あなたにとても似ています :)
 

インボックスを録音する時間がない。それに、土日に働いているインボックスはありません。よくわからないんです。テストはExpert Advisorのコードで使用されているそのモードで実行する必要があります。アルゴリズムがすべてのティックで動作することを意味している場合、「始値で」テストするのは正しくありません。自分を騙しているだけだ。

モードによって結果が異なる理由を理解する必要があります。同時に「初値で」というのは、より悪い結果です。通常はその逆です。

さらに、Expert Advisorが「始値で」動作する場合、テスト結果は「すべてのティックで」の結果と一致する必要があります。ほぼ一致する。

 

テスターのティックジェネレーターが全てです。その条件は理想的です。例)エントリー条件:a = 1.5001.テスターでは100%そうなりますが、現実にはそうではないかもしれません。1.4999から1.5003まで1ティックで跳ね上がることがあります。状態は見逃し、取引は未開封でした。もし私が間違っていたら-訂正してください、感謝します。

ここで、私のティックテストを 紹介します。

初回入金額 700.00



当期純利益 6157.73

最大ドローダウン 74.80 (1.50%)

オープニング価格 です。

初回入金額 700.00



当期純利益 1304.47

最大ドローダウン 514.82 (29.40%)
----

Expert Advisorにティック/バーの切り替え機能を搭載しています。もちろん、バーオープン制御を有効にすると、ティックとバーに基づくテストが重なります。オープニングプライスによって描かれる絵は、上記の絵と同じです。

 
Lukyanov:

テスターのティックジェネレーターです。価格は1.4999から1.5003まで1ティックごとにジャンプすることができます。条件を見逃して、トレードが開かなかった。

はい、可能です。それにしても。すべてのティックを始値で 動作させるExpert Advisorのテストは、受け入れられないと思います。そして、大きな時間軸で信頼性の低いデータを得ることになる。逆に、この専門家が始値で動くのであれば、「すべてのティックで」テストすることは可能であり、必要である......と。

そして、スリッページのパラメータとして、extern int Slippage=...があります。

 
スリッページもそうだが、「a=1.5000ならオープン」という条件も全く別物だ...。
 

皆さん、こんにちは。この質問は甘いと思われるかもしれませんが、私が困ったのはこのことなのです...。

Expert Advisorで使用したいインジケータがあります。これがそのチャートです。以下はそのコードです。

#property copyright "Copyright © 2006 , David W Honeywell , 12/12/2006"
#property link      "HellOnWheels.Trans@gmail.com"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_maximum 100.0
#property indicator_minimum   0.0

#property indicator_level1 70
#property indicator_level2 50
#property indicator_level3 20

extern int IndicatorTime =  0;
extern int RSI_Periods   = 14;
extern int Applied_Price =  0;
extern int LineWidth     =  4;

double Buffer0[];
double Buffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,LineWidth);
SetIndexBuffer(0,Buffer0);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,LineWidth);
SetIndexBuffer(1,Buffer1);

IndicatorShortName(" ColorRSI ( "+RSI_Periods+" )");

return(0);  
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start()
{
  
  int     counted_bars=IndicatorCounted();
  double  RSIValue;
  int     i;
  int     limit;

  limit = Bars-counted_bars;
  
  for(i=limit; i>0; i--)
   {
     RSIValue=iRSI(Symbol(),IndicatorTime,RSI_Periods,Applied_Price,i);
    if (RSIValue > 50.00000000)
     {
       Buffer0[i] = RSIValue;
       Buffer1[i] = EMPTY_VALUE;
       if (Buffer0[i+1] == EMPTY_VALUE) Buffer0[i+1] = Buffer1[i+1]; 
     }
    else
     {
       Buffer0[i] = EMPTY_VALUE; 
       Buffer1[i] = RSIValue;
       if (Buffer1[i+1] == EMPTY_VALUE) Buffer1[i+1] = Buffer0[i+1]; 
     }
   }

//---- done
  
  return(0);
}

 

赤から緑に変わる条件、逆に緑から赤に変わる条件を設定する方法がわからない!

また、この遷移を実現するためのi Custom式をどのように設定すればよいのか...。ご存知の方はご回答をお願いします。

 
if ( Buffer0[i+1] != EMPTY_VALUE && Buffer0[i+2] == EMPTY_VALUE )
{
  // началась зеленая линия
}
だいたいこんな感じです。