如何编码? - 页 262

 

如何为我最喜欢的追踪止损EA添加警报

嘿,伙计们,我已经研究了几个小时,但无法让它工作,这是我最喜欢的追踪止损EA,谁能帮帮我?

我所要做的就是添加一个警报,我想它只是添加一个

Playsound("file")一行?

也许

外部 bool UseSound = True;

Extern string NameFileSound = "expert.wav";

到用户界面脚本????

我正在努力,但我真的不知道什么,谁能帮助我或在EA上改变它,然后我将与原来的比较,然后知道未来?

附加的文件:
trailme1.mq4  18 kb
 
 

如何修复显示的小数?

你好。

我正在开发一个EA,有一个显示问题。

string temp = "Signals\n";

temp = temp + "--------------------------------------/n"

+ "Up_Op " + UpSignalOpen + "\n" <- 示例输出为0.12345000000

+ "Up_Cl " + UpSignalClose + "\n" <- 示例输出是 0.12345000000

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <- 示例输出为 0.12345000000

+ "Dn_Cl " + DnSignalClose + "\n" <- 示例输出为 0.12345000000

+ "--------------------------------------\n";

评论(temp)。

我想知道如何指定小数点右边的数字(最好是5),同时增加字体大小,使其大于默认的MT4 8点至12点。

这可以做到吗?

希望得到任何帮助。

 

#数字

使用DoubletoSTR(double,#Digits)来指定小数位右边的数字。

不要使用Comment,而要使用ObjectCreate& ObjectSet。 你可以把文本放在屏幕的任何地方,并设置字体、字体大小和颜色。 搜索一些Dashboard指标来作为指导。

祝贺你

 

如何修复显示的小数?

Tzuman,非常感谢你的回答。我在某处看到过ObjectCreate和ObjectSet - 我去图书馆找找。 非常感谢你。我只希望我能够做到这一点

使用DoubletoSTR(double,#Digits)来指定小数位右边的数字。

不使用Comment,而使用ObjectCreate& ObjectSet。你可以把文本放在屏幕的任何地方,并设置字体、字体大小和颜色。搜索一些Dashboard指标来作为指导。

干杯

string temp = "Signals\n";

temp = temp + "--------------------------------------\n"

+ "Up_Op " + UpSignalOpen + "\n" <- 示例输出为0.12345000000

+ "Up_Cl " + UpSignalClose + "\n" <- 示例输出是 0.12345000000

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <- 示例输出为 0.12345000000

+ "Dn_Cl " + DnSignalClose + "\n" <- 示例输出为 0.12345000000

+ "--------------------------------------\n";

评论(temp)。

我想知道如何指定小数点右边的数字(最好是5),同时增加字体大小,使其比MT4默认的8点到12点大。

 

你好,牛顿

别担心,我相信你能胜任。 下面是我用来在屏幕上打印文本的一个小子程序

void Create_Object(string OName,string OText,string OFont, color OColor,int OCorner,int XPosition,int YPosition)

{

ObjectCreate(OName, OBJ_LABEL, 0, 0, 0)。

ObjectSetText(OName,OText,9, OFont, OColor)。

ObjectSet(OName, OBJPROP_CORNER, OCorner)。

ObjectSet(OName, OBJPROP_XDISTANCE, XPosition);

ObjectSet(OName, OBJPROP_YDISTANCE, YPosition)。

返回(0)。

}

使用它可以节省5次调用。 有了它,你可以在图表的任何地方设置你的信息。 注意,corner=0是左上角,corner=1是右上角。 当你使用右上角时,xposition确定了在你的字符串之后到右边缘的空格数。 如果你指定了0或一个负数,字符串将不会打印。如果角=0,那么空格就放在你要打印的字符串之前。 把 "信号 "或"------------------"这样的常量字符串放在你的Init子程序的调用中,以尽量减少cpu时间,并把随每个tick变化的变量放在DoubletoStr(x,5);的Start子程序中。你还可以测试变量是否小于或大于零,如果是负数,就设置一个颜色变量为红色,如果是正数,就设置为绿色。

下面是我使用的一个调用。

color c;

if(Profit<0) c=Red; else c=Lime;

Create_Object("Profita",DoubleToStr(Profit,2), "Arial Black",c,1,5,ypos+yline*15); yline++;

我使用ypos来设置第一条起始线。 如果我想改变它,我改变一次ypos,所有的调用都会自动调整。yline是一个行计数器,所以我可以插入另一行,而不必改变所有后续的调用。

另外,别忘了你可以使用Wingdings字体,用绿色打印向上的箭头,用红色打印向下的箭头来表示趋势等。在MQ4导航器中搜索wingdings,你会看到所有可用的符号。要打印一个符号,例如一个向下的箭头,使用CharToStr(234),其中234是wingdings字体的编号。

好运

朱曼

 

非常感谢,再次感谢。我去睡觉了,没能早点感谢你。(我在新西兰)我将尝试这样做

 

如何检查 未结头寸的神奇数字

嗨,伙计们。

我需要你们的编码帮助。我有来自不同EA的不同未结头寸,有独特的魔法数字。

现在我想让检查每一个EA,如果该EA想建立一个新的头寸,检查是否已经有一个具有给定魔法数字的未结头寸。

如何帮助我?

请见谅。

 

一个指标可以在两个子窗口中绘制吗?

嗨,编码员和编程专家

我有一个简单的问题。

有没有可能编码一个指标,当它被拖到图表上时,在两个子窗口中打开并绘制输出数据?

我曾试图在不同的MQL4手册和论坛中找到解决方案,但没有成功。

如果您知道这是可行的,请告诉我,如果您能链接到如何做这个手册,那就更好了。

谢谢。

托马斯

 
附加的文件:
ddm.jpg  141 kb
ddm.mq4  7 kb