EURUSD - トレンド、予測、影響 (パート1) - ページ 50

 
EvgeTrofi >> :


そして、ただ適当に取引を開くのではなく、有能なテクニカル分析を加えれば、ある程度の安定性と高い収益性を得ることができるのです。

10年前のGBPUSD M30テストです。

パラメータを探すのを手伝ってください。TENGRI_Trofiの新バージョン1.4.13のテスターで、最大ライフタイムでのドローダウンの回数とサイズを減らすことが目標です。

私のサンプル(test.rarファイル)とTENGRI_Trofiの新バージョンをここに添付します...

私は、チャンネルフィルターと呼ばれる、非常に優れた働きをするフィルター(私と同郷の leonid553が 個人的に発明したもの)を持っています。ただ、「ニアマーチンゲール」系の場合。

ループの一番最初の取引はランダムに開かれるのではなく、チャネルに触れるかブレイクしたときにトレンドの方向にのみ開かれるという考え方です。

このチャンネルはExpert Advisor自身が描画します。

こんな感じです。

外部パラメータに、挿入します。

extern string  _____  = "=== Channel-Фильтр ==="; 
extern bool     DrawChannel=true;
extern int      Cbar=8;
extern int      Min_ch=15;         

次に、「描画」部分(関数)自体を定義し、EAコードの一番最後(START関数の外側)に配置します。
void DrawChannel (double HCh, double LCh, double MidCh) {
    //--- Рисуем верхнюю границу канала
   if (ObjectFind("HCh_"+Time[0]) < 0) {
      if (ObjectFind("HCh_"+Time[1]) < 0) double PrevHChY= HCh;
      else  PrevHChY=ObjectGet("HCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("HCh_"+Time[0],OBJ_TREND,0,Time[1], PrevHChY,Time[0], HCh); 
   ObjectSet("HCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("HCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("HCh_"+Time[0], OBJPROP_WIDTH,2);     
   }
   else ObjectSet("HCh_"+Time[0], OBJPROP_PRICE2, HCh);
   
   //--- Рисуем нижнюю границу канала
   if (ObjectFind("LCh_"+Time[0]) < 0) {
      if (ObjectFind("LCh_"+Time[1]) < 0) double PrevLChY= LCh;
      else  PrevLChY=ObjectGet("LCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("LCh_"+Time[0],OBJ_TREND,0,Time[1], PrevLChY,Time[0], LCh); 
   ObjectSet("LCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("LCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("LCh_"+Time[0], OBJPROP_WIDTH,2);    
   }
   else ObjectSet("LCh_"+Time[0], OBJPROP_PRICE2, LCh);   
   
   //--- Рисуем среднюю границу канала
   if (ObjectFind("MidCh_"+Time[0]) < 0) {
      if (ObjectFind("MidCh_"+Time[1]) < 0) double PrevMidChY= MidCh;
      else  PrevMidChY=ObjectGet("MidCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("MidCh_"+Time[0],OBJ_TREND,0,Time[1], PrevMidChY,Time[0], MidCh); 
   ObjectSet("MidCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("MidCh_"+Time[0], OBJPROP_COLOR,Blue);  
   ObjectSet("MidCh_"+Time[0], OBJPROP_WIDTH,1);       
   }
   else ObjectSet("MidCh_"+Time[0], OBJPROP_PRICE2, MidCh);  
}



また、initeとdeiniteでは、.を追加します。
int init()
{
//----------------------------------------------------------
ObjectCreate("lowline",OBJ_HLINE,0,0,0,0,0);
ObjectCreate("highline",OBJ_HLINE,0,0,0,0,0); 
ObjectCreate("avline",OBJ_HLINE,0,0,0,0,0); 
ObjectSet("lowline", OBJPROP_BACK,1); 
ObjectSet("highline", OBJPROP_BACK,1);
ObjectSet("avline", OBJPROP_BACK,1);  
}
//-----------------------------------------------------------
int deinit()
{
ObjectDelete("lowline");
ObjectDelete("highline"); 
ObjectDelete("avline"); 
if (!IsTesting()) ObjectsDeleteAll(0,OBJ_TREND);  
}

次に、START機能を.に設定します。
int start()
{
       
//--------------------------------------------
Hbid= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH, Cbar,0));
Lbid= iLow (NULL,0,iLowest (NULL,0,MODE_LOW, Cbar,0));  
if ( DrawChannel) DrawChannel( Hbid, Lbid, sredn);
ObjectMove("lowline",0,Time[ Cbar], Lbid); 
ObjectMove("highline",0,Time[ Cbar], Hbid); 
ObjectMove("avline",0,Time[ Cbar], sredn); 

これで、入力の条件を設定するのに必要なものが揃いました。

初期には、 - minロットで非常に最初のエントリ。

if ( High[1]>= Hbid && ( Hbid- Lbid)> Min_ch*Point ){// если предполагается
// движение вверх - // открываем сделку бай
.... .... ....
if ( Low[1]<= Lbid  && ( Hbid- Lbid)> Min_ch*Point) {//если предполагается
 //движение вниз// то открываем сделку селл

このフィルターを使用することで、約15~35%の利益が追加されます。特に、Expert Advisorがトレンドの動きに対してのみエントリーを行う場合。

例えば:

このような動きでは、Expert AdvisorはNELL方向にのみシグナルを出すことが明確に分かります。

BRNオイルM5



パラメータ

extern int Cbar=12;
extern int_ch=28;
を最適化することができます。

 
forex-k писал(а)>>

"聖杯トイ"

第3弾を準備中です。

8)私はショックだ、どこにドローダウンがありますか? またはから、しかし、小さな利益ドローダウンはあまりない? 選択する最適なパラメータは何ですか? 注文と利益の大きさの間の距離がある。

 
strangerr писал(а)>>

どんな奇跡なんだろう?

私は結果にショックを受けている、私は私が唯一のそれはお金を作る移動に、ボックスに長く座ってすることはできませんことを実現したときに私はこのシステムをあきらめた。

 
firemast >> :

この結果にはショックを受けています。私は、箱に長く座っていることができないと気づいたとき、このシステムをあきらめました、それは行動でお金を稼ぐだけです。

私もいじり倒しましたよ。

適切なエントリーポイントや注文の間隔を探っています。

 
firemast >> :

私は結果にショックを受けている、私はボックスで長く座ってすることはできませんが、唯一のそれはお金を作る移動に気づいたとき、私はこのシステムに見切りをつけた。


ユーリ、なぜgrailを探すんだ?市場の値動きは群衆の恐怖と興奮であるため、収益性の高い機械的取引システムが存在しないことは明らかである。 それははるかに複雑なシステムであり、50年後にコンピュータがそれを計算できるようになることはないだろう。しかも、2+2の足し算がやっとできるような、膝の上で組み立てるロボットの話です。
 
コンピュータは、0と1、YESとNOという非常に単純な原理に従って人間が発明したものですが、人間もまた、0と1、YESとNOという非常に単純な原理で動いているということです。
のような単語があると、コンピュータは計算できないのです。しかし、それが項を計算できるようになると、人工心臓ができることになる。そうすると、誰も取引しなくなる。半機械式の良いシステムがあることは認めますが、これらのシステムの成功は、ペダルを踏む運転手にかかっています。ウォーレン・バフェットなら、システムはプラスで行くかもしれないが、あなたや私なら、やり方がわからないまま飛行機を操縦するようなものだ。
 
Krotu >> :


収益性の高い単一の機械式取引システムが存在しないことは、誰の目にも明らかであり、....

私のリアル(Broko)。8月17日~9月30日の予定です。迄

95 PROC.スキャルパーアドバイザーで実現した小額案件。


 
rid >> :

私のリアル。8月17日~9月30日の予定です。迄

95 PROC.Expert Advisorは取引を実現する。



リード - EAではなく、ロボットの話をしているんです。2つの質問 - あなたは、リアルまたはデモに取り組んでいますか? アドバイザーは、エントリ、出口とロットサイズまたは自分自身を決定するのですか?
 
Krotu >> :
しかし、重要なのは、人はまだUNKNOWNというような言葉で操作していて、これはコンピュータが計算できないだけなのです。

かなりの実力者...。UNKNOWNは、YESでもNOでもない場合、UNKNOWNとなります。

でも、「MAYBE」など、もっと面白い言葉はたくさんありますから、100%賛成です。

だいたい、言葉の問題でもなく、コンピュータが感じ取れないのだから......。

 
RomanS >> :

かなりの実力者...。UNKNOWNは、YESでもNOでもない場合、UNKNOWNとなります。

しかし、私はあなたの意見に100%同意します。なぜなら、男はもっと面白い言葉、例えばCAN BREAKを知っているからです。

実は、言葉の問題ではなく、コンピューターは感じることができない......。


大正解です(笑)