编码帮助 - 页 709

 
tfi_markets:
嗨,专业编码人员。

我想使用NonLagMA_v7.7指标作为信号触发器或交易信号过滤器。
该指标提供的信号是0或1084。

比如说。
// 上涨信号
// NonLag Up = 1084
// NonLag Dn = 0

// Dn 信号
// NonLag Up = 0
// NonLag Dn = 1084

谁能看一下我的 "伪 "代码?我想它可能是有效的。
但它可能会被优化得更好。谢谢你的帮助!

extern string  NLMA_inputs      = "+--- NonLagMA Settings ---+";
extern int     Price            = 0;  //Apply to Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int     MALength         = 9;  // Period of NonLagMA
extern int     Displace         = 0;  //DispLace or Shift
extern double  PctFilter        = 0;  //Dynamic filter in decimal
extern int     Color            = 1;  //Switch of Color mode (1-color)  
extern int     ColorBarBack     = 1;  //Bar back for color mode
extern double  Deviation        = 0;  //Up/down deviation        
extern int     AlertMode        = 1;  //Sound Alert switch (0-off,1-on)
extern int     WarningMode      = 0;  //Sound Warning switch(0-off,1-on)
extern int     WarningTicks     = 0;
extern bool    SendAlertEmail   = false;

extern double  BarShift                 = 1;

double nLagMA;
nLagMA=iCustom(Symbol(),0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail);
  
double nLagMA1;
nLagMA1=iCustom(Symbol(),0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, BarShift);


// Signal Cross
   if (nLagMA == 0 && nLagMA1 > 1000) Order=SIGNAL_BUY;
   if (nLagMA1 == 0 && nLagMA > 1000) Order=SIGNAL_SELL;    

// Signal Filter
   if (nLagMA1 > 1000) Filter_BUY = True;    // Maybe used as SellExit Signal
   if (nLagMA == 0)    Filter_SELL = True;   // Maybe used as BuyExit Signal


你能把指标本身贴出来以便检查 吗?
 

Hi Mladen,

请看本贴所附的指标。

提前感谢您!

附加的文件:
 
tfi_markets:

Hi Mladen,

请看本贴所附的指标。

先谢谢你!

最好使用 "趋势 "缓冲器来实现

像这样:

double trendNow   = iCustom(NULL,0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3, BarShift);
double trendPrev  = iCustom(NULL,0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3, BarShift+1);  
if (trendNow!=trendPrev)
{
   if (trendNow>0)
         Order=SIGNAL_BUY;
   else  Order=SIGNAL_SELL;
}
 
mladen:

最好使用 "趋势 "缓冲区来实现

像这样:

double trendNow   = iCustom(NULL,0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3, BarShift);
double trendPrev  = iCustom(NULL,0,"NonLagMA_v7.7", Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3, BarShift+1);  
if (trendNow!=trendPrev)
{
   if (trendNow>0)
         Order=SIGNAL_BUY;
   else  Order=SIGNAL_SELL;
}

嗨,Mladen,

非常感谢您的建议!

如果我在其他指标中加入更多的参数,是否也能像这样工作?

if (trendNow!=trendPrev)
{
  if(totalOrdersLong<MaxLongTrades  && trendNow>0 && (NLD1>NLD2) && RSIfilter>55) Order=SIGNAL_BUY;
  if(totalOrdersShort<MaxShortTrades && trendPrev>0 && (NLD1<NLD2) && RSIfilter<45) Order=SIGNAL_SELL;
}

\Thomas

 
tfi_markets:

嗨,Mladen。

非常感谢您的建议!

如果我在其他指标中加入更多的参数,是否也可以这样做?

if (trendNow!=trendPrev)
{
  if(totalOrdersLong<MaxLongTrades  && trendNow>0 && (NLD1>NLD2) && RSIfilter>55) Order=SIGNAL_BUY;
  if(totalOrdersShort<MaxShortTrades && trendPrev>0 && (NLD1<NLD2) && RSIfilter<45) Order=SIGNAL_SELL;
}

\Thomas

是的,你可以根据你的意愿添加更多的条件。

但是在这样写的代码中,"主要 "条件是如果非旗帜性货币改变了趋势,然后所有其他的条件都将被检查。如果这是你想要的,那么你可以在该代码块中加入你想要的任何条件。

 
mladen:

是的,你可以根据你的意愿添加更多的条件。

但是在以这种方式编写的代码中,"主要 "条件是如果非拉格玛改变了趋势,然后所有其他条件将被检查。如果这是你想要的,那么你可以在该代码块中添加任意多的条件。

很好,谢谢你。祝您有一个愉快的夜晚。
 

你好,Mladen先生。

你能不能介绍或制作一个指标,在任何直方图上画出MTF垂直线?

敬请关注

 
bilbao:

你好,Mladen先生。

你能不能介绍或制作一个指标,在任何直方图上画出MTF垂直线?

敬请关注

你的意思是在特定时间画一条简单的垂直线
 
mladen:
你是说在特定时间画一条简单的垂直线?

是的,我需要在任何直方图上绘制简单的垂直线,以确定直方图上的蜡烛。

类似这张图片,但在单独的图表或子图表上{可以在柱状图上拖动它}显示垂直线。

 
bilbao:

是的,我需要在任何直方图上绘制简单的垂直线,以确定直方图上的蜡烛。

类似这张图片,但在单独的图表或子图表上{可以在柱状图上拖动它}显示垂直线。

给你。只要把它拖到你希望显示的子窗口,并选择时间框架即可。


附加的文件: