if (id==CHARTEVENT_OBJECT_CLICK) {
if (sparam=="buttonbuy") {
OrderSend(Symbol(), OP_BUY, lots, Ask, 3, 0, 0, "Opened by Advisor", 0, 0, clrBlue); //add your buy order here
}
if (sparam=="buttonsell") {
OrderSend(Symbol(), OP_SELL, lots, Bid, 3, 0, 0, "Opened by Advisor", 0, 0, clrYellow); //add your sell order here
}
if (sparam=="buttoncloseall") {
}
}
}
比方说,你写了EA经理。现在,两个名称不同的相同的EA不能被识别为相同的。
例如,你需要确定该EA和它的克隆体以前是否被运行过。
好吧,当有很多图表和EA的时候就会发生这种情况。而有些东西又误打误撞地发射了。
如果你有自己的EA,那么你应该有EA类型的ID+功能,例如从建立日期开始,在开始阶段广播轮询所有或当前图表上运行的EA。它的工作没有任何问题。
如果部分平仓是由开仓前的挂单发生的,那么交易历史的显示就不太方便了。
2019.04.25在10.01.00,在市场上建立了8手的头寸,在10:04部分关闭了1手 - 报告在这种形式下没有信息。
更合理的做法是,通过选择订单的形成和改变,从第一笔交易的日期开始提供信息,至少作为报告的一个额外变体,以方便人们的感知。
我之所以注意它,是因为我经常无法理解为什么会发生部分收盘--我没有时间在昨天闭市前删除挂单。
在对历史数据进行调试时,有些东西被破坏了。现在,每次启动调试时,如果EA的参数是手动改变的,就会改变为默认值。
在代码中
在参数改变(请忽略错别字。)
调试开始后,历史数据值被重置为默认值。
安德烈,我不明白关于配置文件的问题。
配置文件就像整个EA群的套装。
你可以通过搜索和替换所有档案文件来改变其中的一些参数(有相关的工具)。
原始管理器,允许同时运行几个EA。
伙计们,请帮帮我吧)
创建了一个面板和其中的一个按钮,但有些地方不对,按钮沿着顶部的一个轴移位,但跟着面板走。
也就是说,你要么需要从绑定的角 上进行正确的绑定,要么你缺少将按钮绑定到面板上的正确命令...
这是什么软件,只用粗话吗!?
你所看到的每一个地方,都是通过备胎来实现的!
我决定下载MT5并尝试创建我自己的符号(这样的功能已经公布)...该死的,我拿了一个期货的CSV,决定拉它......这个方便的创造由于某种原因将成交量放在CLOSE中,它最终对自己发誓:收盘价 比高价高。你怎么解释这个软件,说这是一个音量栏,而没有任何按钮或字段可以选择!?CSV导入功能怎么可能不提供一个基本的东西?
这是什么软件,只用粗话吗!?
你所看到的每一个地方,都是通过备胎来实现的!
我决定下载MT5并尝试创建我自己的符号(这样的功能已经公布)...该死的,我拿了一个期货的CSV,决定拉它......这个方便的创造出于某种原因将成交量放在CLOSE中,它最终自己发誓:收盘价 比高价高。你怎么解释这个软件,说这是一个音量栏,而没有任何按钮或字段可以选择!?他们怎么能不在CSV导入功能中提供基本的东西呢?
你的代码中有几个错误。
为什么要责怪镜子...
(MQL4)请告知在这种情况下,按下按钮关闭所有未结头寸的 代码应该是什么?(开放的订单从这个代码开始工作)。
或者,也许应该通过Void或其他命令单独进行?
请使之能够为终端中的每个账户指定别名,这样,你就可以给它们起人名,而不是干巴巴的账户号码,例如,显示在终端的标题上。
"我最喜欢的账户"。
"特朗普投资者账户"。
"地狱的马丁"。
"我只是在闹着玩。"
"不以信号为耻"。
"一个值得羞愧的信号"。
然后你就不会在众多的运行终端和账户中感到困惑了。
最基本的东西是给自己一个哈什。给出了一条通往自我的道路。哈希--由于某种原因被夹紧了。
顺便说一句,我支持这个非常有用的东西。我也经常需要对文件中保存的结果进行版本控制,即保证所有的文件都是由同一个程序版本创建的。 现在,我不得不采取编译时间或一些版本号,手动设置(因此不能保证身份)。例如,如果你改变了一些includnik的东西,这意味着事实上的新版本的可执行文件,你一定不要忘记设置一个新的版本号,一般来说,这是不可靠的。
这里有人建议从源代码中计算哈希值。 因此,为此你需要知道所有的源代码(includniks),由程序使用,这意味着你需要解析代码是不幼稚的。 他们不一定以明确的形式指定(#include <file.mqh>),可以以宏的形式设置。