[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 961

 
artmedia70:

这都是个人和所有IMHO。

"......我需要找到效果最好的EA变体......"这些结果--对现在和未来几乎毫无意义--它们是根据历史调整的--因此是针对过去的。

这都是关于,特别是我对速度的态度,甚至更多的是对优化的态度--我试图将可调整的EA参数降至零。根据我的观察--优化只是一个适应历史数据的问题,而历史数据对现在没有意义。为什么我需要一个在过去交易相当好的玩具?

正是因为这个原因,我所有的专家顾问都有针对当前市场情况的可自我调整的参数,他们不是用僵硬的书面参数对历史做出反应,而是对当前的事件做出反应,动态地改变一些参数以适应当前的时刻......而且我从来不会优化它们。对我来说,运行一两个月的历史记录就足够了,以发现错误,并确保我的专家顾问逻辑工作正常并能盈利。

所以,不要把我的士兵的幽默感放在心上。我道歉,我希望--没有冒犯的意思? :))

阿特姆,没事的)。如果你是一个女孩,我会给你虚拟的花))。谢谢你。关于 "绿色"--其结果不仅依附于历史,而且依附于МА运动(是的,依附于历史,但否则你无法看到其可能的行为和变体)。如果发现哪怕是一个小的规律性--毕竟总会有向上和向下的运动--那将是优化。也许我所有的举措都是错误的,但我没有任何其他选择来运行专家顾问,以便至少确定其部分可用性。我只想把它优化一次 )而我想要么拒绝这个EA,要么带着它去工作。如果4年来有持续的利润--这是一个薄弱的标准吗?毕竟,那么某种规律性的东西就被抓住了。例如,如果河流的水流来回变化--在任何情况下,小石头都会在很小的距离上来回滚动--这就是依赖性。
 
volshebnik:
尼古拉,谢谢你。我使用标准指标--MA。代码有一千多行,我想谁会愿意去管它呢。 ,每一个刻度都会进行一次计算(我用 "警报 "检查过)。
也许有些计算我们可以不做,例如错误 和各种异常情况的处理,它们在开发阶段是不需要的,可以在交易算法准备好,EA可以被设置为真实交易时加入。专家顾问在所有订单中运行多少次?是否有很多iHigest/ilowest的循环和函数?一千行,是的,很少有人会理解它,除了粗略地看一眼,万一有什么东西吸引了他们的目光......
 
Techno:
也有可能有些计算你可以不做,例如,处理错误和各种异常情况在开发阶段是不需要的,它们可以在交易算法完成,你可以开始真正使用专家顾问时加入。专家顾问在所有订单中运行多少次?是否有很多iHigest/ilowest的循环和函数?一千行,是的,只有极少数人能够理解,除了快速环顾四周,以防有东西吸引他们的目光。
所有的订单都是在每个tick 上试出来的(因为订单在达到一定水平后会被修改,而这个成绩只能通过tick来评估)。我还没有实现任何异常情况;错误处理确实存在,是的。循环只在每小时开盘时计算(当检查每个刻度时,明显的延迟是明显的,如所述)。
 
volshebnik:
所有的订单在每一个tick上都会被重放(因为当达到一定水平时,订单会被修改,而这个成就只能由tick来定义)。我还没有实现任何异常情况,但错误处理确实存在。循环只在每小时开盘时计算(当检查每个刻度时,明显的延迟是明显的,如所述)。
似乎没有什么令人震惊的事情,更多的东西已经可以用代码说了......
 
Techno:
似乎没有什么令人震惊的事情,可以用代码说更多的事情......
谢谢你,尼古拉,这正是我想知道的--如果我改变了处理器,测试仪的速度会明显提高吗?
 
volshebnik:
谢谢你,尼古拉,这正是我想知道的--如果我改变了处理器,测试仪的速度会明显提高吗?
问题不在处理器,而是在EA代码中,某处存在瓶颈,但不可能通过文字来诊断和解决,你需要代码。
 
大家好!问题:我如何通过预选魔法数字来修改一个待定订单 和一个已开仓的头寸。如果你能给我一个例子。我想问你一个问题。
 
你能告诉我,当启用时,EA是否可以从Excel单元格中获取入市或挂单 的价格水平(相应的数字将提前输入那里)?
 
帮助 "恢复 "该指标。它根据历史数据工作,但不根据新数据工作。至少要给我一个理由。
#property copyright "Stellar Space"
#property link      "http"

#property indicator_chart_window                                               // Индикатор рисуется в основном окне
#property indicator_buffers 2                                                  // Количество индикаторных буферов
#property indicator_color1 DarkGreen                                           // Цвет первой линии
#property indicator_width1 1                                                   // Ширина первой линии
#property indicator_color2 Crimson                                             // Цвет второй линии
#property indicator_width2 1                                                   // Ширина второй линии

extern int Code_1=159;                                                         // Код значка
extern int Code_2=159;                                                         // Код значка

extern int History=1000;                                                       // Количество баров истории

double Buf_0[],Buf_1[];                                                        // Объявление массива под буфер индикатора

//+------------------------------------------------------------------+
int init()
 {
 
 SetIndexBuffer(0,Buf_0);                                                      // Назначение массива буферу
 SetIndexStyle(0, DRAW_ARROW);                                                 // Стиль линии
 SetIndexArrow(0, Code_1);                                                     // Стиль Arrow
 SetIndexLabel(0,"Максимум (1 уровень)");                                      // Установка имени линии индикатора 
 SetIndexBuffer(1,Buf_1);                                                      // Назначение массива буферу
 SetIndexStyle(1, DRAW_ARROW);                                                 // Стиль линии
 SetIndexArrow(1, Code_2);                                                     // Стиль Arrow
 SetIndexLabel(1,"Минимум (1 уровень)");                                       // Установка имени линии индикатора 
  
 return(0);
 }

//+------------------------------------------------------------------+
int start()
 {
 
 int i;                                                                        // Индекс бара
 int a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q;                                          // Объявление переменых
 int Counted_bars=IndicatorCounted();                                          // Количество просчитанных баров
 
 
//+------------------------------------------------------------------+         // START
 i=MathMin(History,Bars-Counted_bars-1);

  while(i>0)                                                                    // Цикл по непосчитанным барам
 {

 
//+------------------------------------------------------------------+         // A

 for(a=i; a>0; a--)    
 {//Aa
 if (High[a+1]<High[a]&&Low[a+1]<Low[a])
    {b=a;}    
 else {break;}
 }//Aa
//--
 for(a=i; a>0; a--)    
 {//Ab
 if (High[a+1]>High[a]&&Low[a+1]>Low[a])
    {c=a;}
 else {break;}
 }//Ab
//--

 for(a=i; a>0; a--)    
 {//Ac
 if (b>c){d=b;}    
 else {break;}
 }//Ac 
//--
 for(a=i; a>0; a--)    
 {//Ad
 if (c>b){e=c;}    
 else {break;}
 }//Ad
//--

 for(a=i; a>0; a--)    
 {//Ae
 if (e>d&&d>c)
  {
   f=iHighest(NULL,0,MODE_HIGH,e-c,c);
   Buf_0[f]=High[f]+2*Point;
  }    
 else {break;}
 }//Ae 
 for(a=i; a>0; a--)    
 {//Af
 if (d>e&&e>b)
  {
   g=iLowest(NULL,0,MODE_LOW,d-b,b);
   Buf_1[g]=Low[g]-2*Point;
  }    
 else {break;}
 }//Af 
 

//+------------------------------------------------------------------+
 i--;
 }

//+------------------------------------------------------------------+         // FINISH

 //!

 return(0);
 }

//+------------------------------------------------------------------+
int deinit()
 {
 return(0);
 }
  
//+------------------------------------------------------------------+
 

我在哪里可以得到2004年以前的任何股票或指数的M30(或更低)的报价。不以货币计算?谢谢

原因: