编码帮助 - 页 48

 

你好,我是一名西班牙交易员。首先,我为我糟糕的英语感到抱歉。我将解释我的需求。当我交易时,我喜欢有 "当天的概况"。

为了更好地解释,我附上了图表。

在DAX的策略。当一天开始时,我们通常有一个缺口,所以前一天的收盘价和这一天的开盘价是不同的。

所以,我需要的指标是

1.8:00的垂直线

2.两条水平线(开盘日和前一天的收盘)。

  • 开盘日(蜡烛时间8:00)。
  • 前一天收盘(蜡烛时间21:45)。
  • 3.3. 水平线。

  • 今日开盘+x点(例如:+20)
  • 今日开盘+x点(如+40)
  • 昨天收盘-x点 (例如-20)
  • 昨天收盘-x点 (例如-40)

再见,谢谢!

附加的文件:
dax.gif  18 kb
dax_1.gif  19 kb
 

拉胡尔

这是一个为画点而制作的HMA。你可以看到它是如何做出来的(尽量保持它的简单)。

rahul701:
嗨,Mladen ,我下载了你编码的3个指标。 T3 , HMA color , HMA2。我们能不能把它们转换为点状而不是线状。 我试着在网上搜索了一下,发现我们可能需要对每个缓冲区进行这样的处理,使之成为点状图。SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Blue); SetIndexArrow(0, 0x9F); SetIndexBuffer(0,HighBuffer); 在T3中我们有。IndicatorBuffers(6); SetIndexBuffer(0,t3); SetIndexBuffer(1,t3Ua); SetIndexBuffer(2,t3Ub); SetIndexBuffer(3,t3Da); SetIndexBuffer(4,t3Db); SetIndexBuffer(5,slope); 在HMA2:IndicatorBuffers(5); SetIndexBuffer(0,hma); SetIndexBuffer(1,hmada); SetIndexBuffer(2,hmadb); SetIndexBuffer(3,trend); SetIndexBuffer(4,work); 在 HMAcolornrp :IndicatorBuffers(7); SetIndexBuffer(0,ind_buffer0); SetIndexBuffer(1,ind_buffer1); SetIndexBuffer(2,ind_buffer2); SetIndexBuffer(3,ind_buffer3); SetIndexBuffer(4,ind_buffer4); SetIndexBuffer(5,buffer); SetIndexBuffer(6,trend); 在以上的缓冲区中,你能不能指出我们必须在哪些缓冲区中应用这段代码(以及这段代码是否正确)。SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Blue); SetIndexArrow(0, 0x9F); SetIndexBuffer(0,HighBuffer); SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red); SetIndexArrow(1, 0x9F); SetIndexBuffer(1,LowBuffer); 除此之外,我们是否需要做其他的修改。 我们是否可以添加一个选项来选择是绘制点还是线。 问候你,拉胡尔。EDIT: 对于上面的混乱,我很抱歉,我不知道为什么我的 "输入字符 "没有被采纳。请看一下I1和I2,看看我上面写的格式化版本的内容。
附加的文件:
 
mladen:
要注意你用于警报的声音文件的长度。如果它太长,可能会给你带来一些问题(特别是来自EA的)。

在这种情况下,决定使用消息框而不是特定的警报声音要简单得多......

 
mladen:
Rahul 这是一个用来画点的HMA。你可以看到它是如何做出来的(试图让它尽可能简单)。

Mladen Thx a lot again for ur such a simple and efficient style of writing codes, I converted all these 3 into dot indicators.但我仍有一个疑问。假设我们在 "趋势 "和 "工作 "缓冲区中加入SetIndexStyle和SetIndexArrow,会不会导致代码的一些故障。 SetIndexBuffer(0,hmaup); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,159); SetIndexBuffer(1,hmadn); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,159); SetIndexBuffer(2,hma); SetIndexBuffer(3,trend); SetIndexBuffer(4,work)。

 

维加改装/维修

嗨,这是我真正需要帮助的地方。

维加斯货币,一般在这里或网络上都有,但在警报方面却不能正常工作。

这可能是MT4的一个怪癖,使它变得困难,但是......

-当价格触及MA线时应发出警报(目前有7条)。

-我的偏好是每个条形图发出一次 警报

-而且我希望能发送电子邮件提醒。

如果更简单的话,中间的MA可以不做,只对其他的包络类型发出警报。

我已经尽可能多地添加了额外的纤维系列,以覆盖更多的时间段。

(在切换到MT4之前,我使用vega,在不改变选项的情况下,处理所有的tf略有不同,但在MT4中,如果能有警报工作,那就太好了。)

vegas_currency_ziggy.mq4

附加的文件:
 

嗨,Mladen,虽然我已经把它们转换为点状指标,但也设法使它们重绘。正如你从图片上看到的,在光标处出现了红点(因为它是重绘的)。你能指出我做错了什么吗?

我转换了这个代码(T3基本MTF)。SetIndexBuffer(0,t3);

SetIndexBuffer(1,t3Ua);

SetIndexBuffer(2,t3Ub);

SetIndexBuffer(3,t3Da);

SetIndexBuffer(4,t3Db);

SetIndexBuffer(5,slope)。

到:

SetIndexBuffer(0,t3);

SetIndexBuffer(1,t3Ua);SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,159);

SetIndexBuffer(2,t3Ub)。

SetIndexBuffer(3,t3Da);SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,159)。

SetIndexBuffer(4,t3Db)。

SetIndexBuffer(5,slope)。

我还在缓冲区2和4中加入了SetIndexStyle(,DRAW_ARROW); SetIndexArrow(,159); 但它变得更加重绘了。

我在HMA颜色上实现了同样的重绘效果。

IndicatorBuffers(7);

SetIndexBuffer(0,ind_buffer0);

SetIndexBuffer(1,ind_buffer1);SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,159);

SetIndexBuffer(2,ind_buffer2);SetIndexStyle(2,DRAW_ARROW); SetIndexArrow(2,159);

SetIndexBuffer(3,ind_buffer3);SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,159);

SetIndexBuffer(4,ind_buffer4);SetIndexStyle(4,DRAW_ARROW); SetIndexArrow(4,159);

SetIndexBuffer(5,buffer)。

SetIndexBuffer(6,trend)。

我只对缓冲区1和3进行了尝试,但同样没有成功。另外,我没有得到像你为HMA2制作的隔离点,而是看到一些连接它们的线。

请注意。

拉胡尔

附加的文件:
image5.png  17 kb
 

它还需要一个5位数的X10乘法器

zigflip:
嗨,这是我真正需要帮助的地方。

vegas货币,这里或网络上一般都有,但在警报方面却不能正常工作。

这可能是MT4的一个怪癖,使它变得困难,但是......

-当价格触及MA线时应发出警报(目前有7条)。

-我的偏好是每个条形图发出一次 警报

-而且我希望能发送电子邮件提醒。

如果更简单的话,中间的MA可以不做,只对其他的包络类型发出警报。

我已经尽可能多地添加了额外的纤维系列,以覆盖更多的时间段。

(在转到MT4之前我用的是vega,在不改变选项的情况下处理所有的tf略有不同,但在MT4中,如果能有警报就更好了。)

vegas_currency_ziggy.mq4
 

...

拉胡尔

像这样做吧。将非重绘版本转换为点状版本的关键是尽可能简化(因为nrp需要一些额外的处理,当你转换为点状时,只需剪切,剪切,剪切... )

rahul701:
嗨,Mladen ,虽然我把它们转换成了点状指标,但也设法使它们重绘了。正如你从图片上看到的,在光标处出现了红点(因为它是重绘的)。你能指出我做错了什么吗?

我转换了这个代码(T3基本MTF)。SetIndexBuffer(0,t3)。

SetIndexBuffer(1,t3Ua);

SetIndexBuffer(2,t3Ub);

SetIndexBuffer(3,t3Da);

SetIndexBuffer(4,t3Db);

SetIndexBuffer(5,slope)。

到:

SetIndexBuffer(0,t3);

SetIndexBuffer(1,t3Ua);SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,159);

SetIndexBuffer(2,t3Ub)。

SetIndexBuffer(3,t3Da);SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,159);

SetIndexBuffer(4,t3Db)。

SetIndexBuffer(5,slope)。

我还在缓冲区2和4中加入了SetIndexStyle(,DRAW_ARROW); SetIndexArrow(,159); 但它变得更加重绘了。

我在HMA颜色上实现了同样的重绘效果。

IndicatorBuffers(7);

SetIndexBuffer(0,ind_buffer0);

SetIndexBuffer(1,ind_buffer1);SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,159);

SetIndexBuffer(2,ind_buffer2);SetIndexStyle(2,DRAW_ARROW); SetIndexArrow(2,159);

SetIndexBuffer(3,ind_buffer3);SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,159);

SetIndexBuffer(4,ind_buffer4);SetIndexStyle(4,DRAW_ARROW); SetIndexArrow(4,159);

SetIndexBuffer(5,buffer)。

SetIndexBuffer(6,trend)。

我只对缓冲区1和3进行了尝试,但同样没有成功。另外,我没有得到像你为HMA2制作的隔离点,而是看到一些连接它们的线。

请注意。

拉胡尔
 

有人吗?

joselopezde:
你好,我是一名西班牙交易员。首先,我为我糟糕的英语感到抱歉。我来解释一下我的需求。当我交易时,我喜欢有 "当天的概况"。

我附上了图表,以更好地解释它。

DAX的策略。当一天开始时,我们通常有一个缺口,所以前一天的收盘价和这一天的开盘价是不同的。

所以,我需要的指标是

1.8:00的垂直线

2.两条水平线(开盘日和前一天的收盘)。

  • 开盘日(蜡烛时间8:00)。
  • 前一天收盘(蜡烛时间21:45)。
  • 3.3. 水平线。

  • 今日开盘+x点(例如:+20)
  • 今日开盘+x点(如+40)
  • 昨天收盘-x点 (例如-20)
  • 昨天收盘-x点(例如-40点)

再见,谢谢!

有谁能告诉我吗?

 
mladen:
Rahul 像这样做。将非重绘版本转为点状版本的关键是尽可能简化(因为nrp需要一些额外的处理,当你转为点状时,只需剪切,剪切,剪切... )

亲爱的Mladen,你是无可争议的nrp版本大师。我承认,在给你回信之前,我只是在想,我怎么就不能把一条线转换成一个点 。 谢谢你,超级多。

请注意。

拉胡尔

原因: