[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 313

 
trader_john:

你能告诉我什么会导致这个故障吗?

它可以工作,可以工作,一切都很好,然后突然间,突然间:-(

而且,不仅仅是在不应该出现的地方画了点,而且数据窗口也显示了不正确的数据(与点的位置有关)。

(该指标显示极值,我自己写的 )

在 "倒带 "一个时间段后,一切都变得正常了

也许你可以建议用哪种方式来 "挖"。或者,也许论坛上有这样一个话题。

提前感谢!


写一个适当的指标,问题就会消失
 
Vinin:

写一个适当的指标,问题就会消失


你说的正常是什么意思?如果我知道这一点,我就不会在这里提问了。

顺便说一下,我在MQL中下载的分形指标 "做了同样的事情"。

https://www.mql5.com/ru/code/7982

所以它也没有写正确?

 
trader_john:

你能告诉我什么会导致这个故障吗?

它可以工作,可以工作,一切都很好,然后突然间,突然间:-(

而且,不仅仅是在不应该出现的地方画了点,而且数据窗口也显示了不正确的数据(与点的位置有关)。

(该指标显示极值,我自己写的 )

在 "倒带 "一个时间段后,一切都变得正常了

也许你可以建议用哪种方式来 "挖"。或者也许论坛上已经有了一个主题。

提前感谢!

写了一篇类似的文章,它的发生方式与你的相同。我注意到,如果指标的计算时间超过一个刻度,就不会出现翻倍的情况。你可能需要增加更重的条件或睡眠。但我不是一个程序员,只是一个观察。
 
Operr:
我正在写一篇类似的文章,发生的情况和你的一样。我注意到,如果指标的计算时间超过一个刻度,就不会出现翻倍的情况。增加一个较重的条件或睡眠。但我不是一个程序员,只是一个观察。


我不太明白。也许是 "在1个以上的酒吧计算?"

记忆中的分形(MQL4)/我重做了它,从第3小节开始计数。也就是说,在它之后应该有两个小节结束。

在最初的指标中,它曾经画过一个 "点"......我想它是在第2条......(即零条也被考虑在内)。

但如果这个点在2个小节之前被突破,它就会停留在那里......

而结果是,右边没有两根较低的柱子,而上面的分形 被画出来了。

顺便说一下,内置的分形移除...

好吧...我会考虑的。

 
Operr:
增加一个较重的条件或睡眠。
供参考--睡眠 在指标中不起作用。
 

我如何使MA在高位和低位各计算一次?


// 交易标准
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0) 。// MA_2
MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_3

if (MA_2_t > MA_3_t + Rastvor*Point) // If difference between
{ // 。MA_2_t + Rastvor*Point { .MA 2和3大
Opn_B=true; //打开买入标准
Cls_S=true; //关闭卖出标准 } (MA_2_t + Rastvor*Point) if (MA_2_t > MA_3PICAL.)卖出
}
if (MA_1_t < MA_3_t - Rastvor*Point) // If difference between
{ // ...MA 1 and 3 is big
Opn_S=true; // Criterion open Sell
Cls_B=true; // Criterion closed Buy Cls_B=true; // Criterion closed Sell } } Sell only // MA 1 and 3 is big。购买

}



我希望MA_1被设置为高,MA2被设置为低

MA_2被设置为低电平

MA_3必须被设置为关闭

以及如何使所有的动作等于SMA

 
NROST:

我如何使MA在高位和低位各计算一次?


// 交易标准
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_2
MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_3

如果(MA_2_t > MA_3_t + Rastvor*Point) // 如果两者之间的差异
{ // ...MA_2和3是大的
Opn_B=true; // 打开购买标准
Cls_S=true; // 关闭标准出售
}
如果(MA_1_t < MA_3_t - Rastvor*Point) // 如果两者之间的差异
{ // ...MA_1和3是大的
Opn_S=true; //打开卖出准则
Cls_B=true; //点击标准购买

}



我希望MA_1被设置为高,MA2被设置为低

MA_2被设置为低电平

MA_3必须被设置为关闭

以及如何使所有区域成为SMA



所有的答案都在里面
 
Vinin:

所有的答案都在里面
谢谢
 

朋友们,我们需要你们的帮助。

有一些交易条件,定义为:如果随机指标的%D线穿过30,则买入,前一个条形应该低于29(因此条形从下往上交叉)。在测试器中,我在每小时的时间框架上设置了一个短的时间框架,手动计算信号的数量并与EA的读数进行比较。我应该得到6个信号,但EA只是显示了一堵买入信号的文字墙,而理想情况下应该只有6个。


以下是专家顾问的代码,也许有人能告诉我我做错了什么?


// Значения торговли
extern double TP = 100;
extern double Lots = 0.1;
extern double SL = 50;
// Значения стохастика
extern int Dperiod = 24;
extern int Kperiod = 3;
extern int Slowing = 6;
extern int St_buy = 30;
extern int St_sell = 70;
int signal;
int ticket;



int Stoch(int st_bars = 0, int st_type = 0){  // 1 параметр - бары, 2 параметр - тип линии.

   int st_result;
   
   if (st_type == 0 || st_type == 1 && st_bars >= 0){
      st_result = iStochastic(NULL,0,Dperiod,Kperiod,Slowing,MODE_SMA,0,st_type,st_bars);
      if (st_result > -1) return(st_result);
   }
   else return(-1);
   
   return(0);
}

int Criterion() // 10 - open buy, 11 - close buy, 20 - open sell, 21 - close sell.
{
   int St_M, St_S;
   St_M = Stoch();
   St_S = Stoch(0,1);
  
   if (St_M >= St_buy && Stoch(1,0) < (St_buy-1)) return(10);
   
   return(0);
}

int start()
{
   if (Criterion() == 10 && AccountFreeMargin() > Lots*5000){
      
    ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Bid - SL * Point, Ask + TP * Point, "My order #", 16384, 0, Green);
   }
   return(0);
}
 
trader_john:

你能告诉我什么会导致这个故障吗?

它可以工作,可以工作,一切都很好,然后突然间,突然间:-(

而且,不仅仅是在不应该出现的地方画了点,而且数据窗口也显示了不正确的数据(与点的位置有关)。

(该指标显示极值,我自己写的 )

在 "倒带 "一个时间段后,一切都变得正常了

也许你知道在哪里 "挖"。或者,也许论坛上有这样一个话题。

提前感谢!


你面前的一切都已经被偷走了--这就像MasterForex第五版... 还有第四版,但我还找不到,如果你需要,我会找到的。