问吧! - 页 160

 
 

声音文件

大家好

我需要你的帮助!

我有一个指标(3ZZ Semafor Signal)。它给出了一个声音警报(ahooga.wav)。问题是我的声音文件中没有这个声音.wav。文件

我可以做什么呢?

非常感谢您的宝贵时间

dansmol

P.S. 我想感谢你们所有的人,感谢我从你们那里学到的一切

这些年

 

你可以采取任何声音文件,并将其重命名为,或者你可以在指标属性 中重命名声音文件名。

 

我的问题是关于MTF指标的。我在这篇文章中附上的那个指标我非常喜欢。我的问题是(像其他所有MTF指标一样)它重绘。有没有一种方法可以将MTF指标编码为不重绘?比如我让它在1分钟的图表上运行,但我把它设置为在5分钟的图表上给我信号。难道就没有办法让它每分钟得到一个信号。我不在乎它在5分钟蜡烛图的第一分钟是否是红色(或蓝色),它是通过信号获得的。我只是不希望在3或4分钟后,如果颜色发生变化......那5分钟蜡烛的其他区块也发生变化。

比如说。假设这是一个新的5分钟蜡烛的第一个区块。第1分钟结束,该区块为蓝色。第二分钟也一样。然后在第三分钟,它所代表的5分钟蜡烛变成了 "红色块 "状态。它将第1分钟和第2分钟的区块重新画成红色,以配合当前的状态。

我想要的是这前两个区块保持蓝色。我更想知道5分钟的每一分钟的状态,而不是让它重新画出所有的东西。

这有可能吗?

附加的文件:
mtf_dmi.ex4  4 kb
 
Supranium:
你可以采取任何声音文件并将其重命名为该文件,或者你可以在指标属性中重命名声音文件名。

非常感谢你的时间,Supranium

我将给它一个托盘。

我将重新命名指标输入中的声音,并让你知道。

衷心祝愿

dansmol

 

比较不同的MT4数据类型

你好。

我想看看tick值是否高于某个触发器的大小,但我认为在比较不同的数据类型时出现了错误。

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

我的变量目前定义为

double old_value

double diff

double tick

int trigger

...但有时if(tick > trigger) 的结果为真,而这两个值是相同的。我可以把两个值都打印到日志中,它说tick=1, trigger=1, tick>trigger = TRUE。我不明白。

如果我把tick变量变成整数类型,而不是双数类型,那么它有时就不能得到正确的值。

我不知道现在该怎么做,所以希望能得到任何帮助。

谢谢

谭文杰

 

价格X平均线

任何人,我需要一个指标或代码,当价格突破(任何一种方式)移动 平均线时,只提供一个信号或买入/卖出,然后在价格突破另一个MA时重置为关闭。

例如。当价格突破50期MA时发出信号或卖出,然后在价格达到20期MA时关闭。或者在突破20期时买入,在50期时收盘。

如果有什么东西能满足这些条件的任何部分或全部,将非常感谢。

 

价格通道停止的价格盒

codersguru:
大家好。

我收到很多私人信息,要求我帮助处理一些代码。

在这里,您可以发布与MQL4有关的问题,我会尽我所能回答。

嗨,编码员大师。

请帮助我为价格通道止损添加价格框,如VoltyChannel_Stop。

我附上了指标和图表。

附加的文件:
 

MA触及和反弹交易

你好。

祝大家新年快乐。

这是另一种MA交易的方法。

价格接近MA(紫线)并在触及或几乎触及它后反弹。

价格必须在一定数量的条形图 上保持清晰,在这种情况下是两个。绿色圆圈表示有效的交易 - 红色是无效的。

交易是远离MA的。

这个系统还需要一些时段限制和交易规则--比如交易时间、部分获利和追踪止损。

我不是程序员,有谁能编写这个代码?

谢谢

托马斯

附加的文件:
 

LSMA问题

试图指出一种颜色何时停止,另一种颜色何时开始。

.

这是LSMA的代码。

.

//---- 指标设置

#属性 indicator_chart_window

#属性 indicator_buffers 3

#属性 indicator_color1 红色

#属性 indicator_color2 Lime

#属性 indicator_color3 白色

//---- 缓冲区

double ExtMapBuffer1[]。

double ExtMapBuffer2[];

双倍ExtMapBuffer3[]。

extern int Rperiod = 25;

int Draw4HowLong, shift, i, loopbegin, length, c, width;

double sum[], lengthvar, tmp, wt[], CNT[];

字符串FoundColor, ArrowUpA。

//+------------------------------------------------------------------+

//|自定义指标 初始化函数

//+------------------------------------------------------------------+

int init()

{

//---- 3个额外的缓冲区被用于计数。

IndicatorBuffers(6)。

//---- 绘图设置

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,sum);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- 初始化完成

返回(0)。

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

length = Rperiod;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

sum[1] = 0。

for(i = length; i >= 1; i--)

{

lengthvar = length + 1;

lengthvar /= 3; //将y变量(lengthvar)除以x(3) y /= x;

tmp = 0。

tmp = ( i - lengthvar)*Close[length-i+shift];

sum[1]+=tmp; /将x(0)添加到y变量(tmp)中 y += x;

}

wt[shift] = sum[1]*6/(length*(length+1))。

//========== 颜色编码 ===========================================

ExtMapBuffer3[shift] = wt[shift]; //白色

ExtMapBuffer2[shift] = wt[shift]; //石灰色

ExtMapBuffer1[shift] = wt[shift]; //红色

如果(wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

如果(wt[shift+1] < wt[shift])

{

CNT[1]=1。

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

否则

{

CNT[1]=3。

ExtMapBuffer1[shift+1]=CLR_NONE; //EMPTY_VALUE。

ExtMapBuffer2[shift+1]=CLR_NONE; //EMPTY_VALUE。

}

}

return(0);

}

//+------------------------------------------------------------------+

.

.

.

我创建了另一个缓冲区(#5),作为在每个 "if语句 "时捕获一个值的方法,这个值应该是LSMA的每个颜色。我将CNT[1]设置为1代表红色,2代表LIME,3代表白色。

.

但是,我试图将这个值带入我的EA。

.

.

double LSMA5 = iCustom(NULL,0, "LSMA",5,0); //---- LSMA Buffer 5

Alert("LSMA5 = " + LSMA5);

.

.

我所得到的是;

.

警报:LSMA5 = 2147483647.00000000

.

.

谁能告诉我我做错了什么? 谁能告诉我如何捕捉一种颜色变为另一种颜色时的点?

.

.

.

谢谢!