欧元兑美元 - 趋势、预测和影响(第一部分) - 页 50

 
EvgeTrofi >> :


而如果你加上一个合格的技术分析,而不是随意打开交易,你可以得到一些稳定和高利润。

这是一个10年的英镑兑美元M30测试

请帮助我找到这些参数。目标是在TENGRI_Trofi 1.4.13新版本的测试器上,在最大寿命时间内减少缩水的数量和规模。

附上我的一些例子(test.rar文件)和新版本的TENGRI_Trofi...

我有一个非常好用的过滤器(由我和我的同乡 leonid553 亲自发明),我们称之为通道过滤器。只是针对 "近似马太效应 "系统。

我们的想法是,周期的第一笔交易不是随机开启的,而只是在触及或突破通道时向趋势的方向开启。

这个通道是由专家顾问自己绘制的。

它是这样的。

在外部参数中,我们插入。

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); 

现在我们有了为输入设置条件所需的一切。

对于最初的,--最开始的条目,有一个最小的手数。

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

应用所述的过滤器可以获得大约15-35%的额外利润。特别是对于趋势运动,当专家顾问只为趋势提供条目时。

例如: :

可以清楚地看到,在这种运动下,专家顾问将只给出NELL方向的信号。

BRN油。M5



参数

外置 int Cbar=12;
外来的int_ch=28。
可以被优化。

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

"圣杯玩具"

我正在准备第三个版本。

8)我很震惊,缩水在哪里?还是从,但一个小的利润缩水不多? 什么是最佳参数选择?

 
strangerr писал(а)>>

这是一个什么样的奇迹呢?

我对结果感到震惊,当我意识到我不能长期坐在箱子里,只有在移动中才能赚钱时,我放弃了这个系统。

 
firemast >> :

我对结果感到震惊,当我意识到我不能长时间坐在箱子里时,我放弃了这个系统,它只在行动中赚钱。

我也一直在用它捣乱。

我在寻找合适的进入点和订单之间的距离。

 
firemast >> :

我对结果感到震惊,当我意识到我不能长时间坐在箱子里时,我放弃了这个系统,只有在移动中它才能赚钱。


尤里,为什么要寻找圣杯?很明显,不存在盈利的机械交易系统,因为市场上的价格变动是人群的恐惧和兴奋。 这是一个更复杂的系统,计算机在50年内也无法计算。而你说的是用膝盖组装的机器人,这很难做到2+2的加法。
 
我曾经做过编程,它教会了我一件简单的事情--计算机是人类根据一个非常简单的原则发明的--0和1,YES和NO,但问题是,人类也在用
一个像UNKNOWN这样的词,那是计算机无法计算的。但是,当它能够计算出这个词的时候,我们就会有一个人工头脑。那么就没有人愿意交易。我承认有好的--半机械系统,但这些系统的成功取决于马车司机,他按下了踏板。如果是沃伦-巴菲特,那么这个系统可能会进入加法,但如果是你和我,那么就像驾驶飞机一样,不知道该怎么做。
 
Krotu >> :


大家都很清楚,没有单一的盈利的机械交易系统,......。

我的真实(Broko)。从8月17日到10月1日的日程表。(即一个月)

95 PROC.由Scalper顾问在小的时间框架内实现的交易。


 
rid >> :

我的真实。从8月17日到10月1日的日程表。(即一个月)

95 PROC.专家顾问实现了交易。



Reid - 我说的是机器人,不是EA。有两个问题--你是做实盘还是做模拟? 是由顾问决定进场、出场和手数还是你自己决定?
 
Krotu >> :
但问题是,一个人在操作的时候还是会出现UNKNOWN这样的字眼,这只是电脑无法计算的。

相当有能力....UNKNOWN是指既没有YES也没有NO,那么就是UNKNOWN。

但相当同意你的观点,因为一个人知道的更多有趣的词,例如:MAYBE。

一般来说,这甚至不是一个字的问题,计算机是无法感受到...

 
RomanS >> :

相当有能力....UNKNOWN是指既没有YES也没有NO,那么就是UNKNOWN。

但我非常同意你的观点,因为一个人知道的更多有趣的词,例如:CAN BREAK。

实际上,这根本不是文字的问题,计算机无法感受到...


你说的很对)。