任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 178

 
tara:

我不知道同志们会怎么说,但在我看来,这很好。它画出了箭头,但没有画出物体。
对我来说,这看起来是一样的。箭头可以作为指标缓冲区 的一部分来绘制,而对象则通过ObjectCreate()创建。
 
pu6ka:
对我来说,这看起来是一样的。箭头可以作为指标缓冲区的一部分来绘制,对象通过ObjectCreate()创建。


我不打算争论。
 
tara:

我不知道同志们会怎么说,但在我看来,这很好。它可以画出箭头,但没有物体。

我意识到我问了一个愚蠢的问题,那么指标是如何通过缓冲区画出箭头的,我又如何将它们解释为交易信号?
 

bistreevseh:

我意识到我问了一个愚蠢的问题,那么指标是如何通过缓冲区画出箭头的,我如何将它们解释为交易信号?
最有可能的是,当没有信号时,指标缓冲区的值是 EMPTY_VALUE

如何捕捉信号--这里有想法和实施办法


 
bool Stochastic () {
double Sig_Buy = zoneBUY; 
double Sig_Sell = zoneSELL;
bool Exit_UrBuy = TRUE;
bool Exit_UrSell = TRUE;
double sM0,sM1,sS0, sS1;
bool Bar_BuyCross = FALSE;
bool Bar_SellCross = FALSE;
int bar_b, bar_s;


   sM0  = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,1);
   sM1  = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,2);
   sS0 = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,1);
   sS0 = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,2);


bool CrossBuy = (sS0<Sig_Buy && sM0<Sig_Buy && sM1<sS1 && sM0>=sS0);
bool CrossSell = (sS0>Sig_Sell && sM0>Sig_Sell && sM1>sS1 && sM0<=sS0);

if (UseExitUr) {
if (sM0 >Sig_Buy && sM1 <= Sig_Buy) Exit_UrBuy = TRUE;
else Exit_UrBuy = FALSE;
if (sM0 <Sig_Sell && sM1 >= Sig_Sell) Exit_UrSell = TRUE;
else Exit_UrSell = FALSE;
}

if (CrossBuy) { TimeCrossB =  iOpen( NULL, 0, 1); }

  for (int cnt = 1 ; cnt < Finder ; cnt++) {
bar_b = iBarShift(NULL, 0, TimeCrossB, cnt); 
if (bar_b > 0) Bar_BuyCross = TRUE; 
}

if (Bar_BuyCross && Exit_UrBuy) {
     Li_24 = TRUE;
     TimeCrossB = -1;
 }

if (CrossSell) {TimeCrossS = iOpen( NULL, 0, 1);}

for (int cnm = 1 ; cnm < Finder ; cnm++) {
bar_s = iBarShift(NULL, 0, TimeCrossS, cnm); 
if (bar_s > 0) Bar_SellCross = TRUE; 
}


if (Bar_SellCross && Exit_UrSell) {
    TimeCrossS = -1;
    Li_28 = TRUE;
   }

   return(false);
}

亲爱的专业人士,请帮助我实现这个想法。我想在随机指数离开超买(超卖)区时,如果它的线穿过这些区域,就能捕捉到一个信号。我还希望这个交叉点不超过一定的条数--Finder参数。但我无法实施。如果你有一些新的眼睛,请看看哪里有错误。

注:参数。

Li_28 = TRUE; и Li_24 = TRUE; 

猫头鹰读作好的开单

 
dr.Vasgenich:

用新的眼光来看待代码,看看错误在哪里。

对不起,我不是专家,但这么大的代码却没有一个注释

1)延长了解析和搜索错误所需的时间。

2)不鼓励你去解析和搜索错误。

 

朋友们,我知道这对很多人来说是微不足道的,但是你们能不能帮我写一个EA,当MAKD柱状图在H4和D1上穿过 "0 "时,会出现声音信号。就这样了。

也许我已经有这样的问题了,如果是这样的话,对不起。但我非常需要这些代码......

 
CAYANNE:

朋友们,我知道这对很多人来说是微不足道的,但是你们能不能帮我写一个EA,当MAKD柱状图在H4和D1上穿过 "0 "时,会出现声音信号。就这样了。

也许我已经有这样的问题了,如果是这样的话,对不起。但我非常需要这些代码......


它是这样的
 

你能告诉我,如果一个窗口已经安装了一个相同类型的指标,如何实现禁止在那里安装第二个指标?

我想直接在指标代码中这样做,但我不知道如何做。

我唯一能想到的是在init()中检查指标,但init()是在指标安装后调用的。

 

请帮助我们!

 OrderClose( OrderTicket(), 0.1, NormalizeDouble(Bid,2), 1 );  
      Alert("Маємо помилку ",GetLastError());

错误0,订单没有关闭!。有什么问题吗?