如何编码? - 页 25 1...181920212223242526272829303132...347 新评论 [删除] 2007.05.13 03:30 #241 谢谢ryanklefas的回答。 我试着理解这一点,看看我是否能自己做一些事情! 冯玉祥 ralphronnquist 2007.05.14 03:07 #242 我猜想你的EA是通过反复创建 "相同 "的标签对象 来消耗内存的。罪魁祸首是ObjectCreate的调用,如 ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);[/PHP] I suggest you wrap those lines into conditional creation, like [PHP]if ( ObjectFind( "Trend_MAfast_5" ) == -1 ) { ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0); } 这样你就可以重新使用现有的对象,如果它们已经被创建。 对所有的ObjectCreate也要这样做。 [删除] 2007.05.14 03:28 #243 谢谢Ralph.Ronnquist! fxt 2007.05.22 16:37 #244 "买入限价单 "和"卖出限价 单 "代码 谁能公布可以在EA中使用的 "买入限价单 "和 "卖出限价单 "的代码? Flirrrt 2007.05.22 17:08 #245 OrderSend(Symbol(),OP_BUYLIMIT,lot,limitprice,slipage,stoploss,takeprofit, "comment",magic#,expiration_time,arrowcolor) 用OP_SELLLIMIT代替OP_BUYLIMIT作为卖出限价 单。 用你选择的值替换每个字。 gm6510 2007.05.23 14:49 #246 我需要这个指标的代码! 大家好 我需要这个指标的代码(ADX交叉)。 我试过这个代码 iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN,0); 但我认为有问题的是 Yuri Predborski 2007.05.23 19:19 #247 double iADX ( string symbol, int timeframe, int period, int applied_price, int mode, int shift) 这个? double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift) 计算运动方向性指数并返回其值。 参数。 symbol - 符号,用于计算指标的数据。NULL表示当前符号。 timeframe - 时间框架。它可以是任何一个时间框架的枚举值。0表示当前图表的时间框架。 period - 用于计算的平均周期。 applied_price - 应用价格。它可以是任何应用价格的枚举值。 mode - 指标线指数。它可以是任何一个指标线标识符的枚举值。 shift - 从指标缓冲区中提取的数值的索引(相对于当前的条形图,在给定的时间段之前移动)。 示例。 if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0); 更多信息见http://docs.mql4.com/indicators/iADX gm6510 2007.05.23 20:30 #248 嗨,死神 我不明白任何事情! 你能给我附件中指标的代码吗? 附加的文件: adx_crossing.zip 1 kb Yuri Predborski 2007.05.24 05:57 #249 没有必要这样做。我发布了你应该使用iADX()函数的方式。 如果你不会编码,不理解也没关系。如果你想写一个EA,你应该能够理解语法...... 我会说得更具体一些(如果你没有研究过那个链接)。 使用方法。 iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0) NULL为当前符号 0 - 当前时间段,你可以使用M1 M15 H4或任何你喜欢的时间段,你需要一个该时间段的窗口来运行正向测试,并为回测提供报价历史,回测建模质量见贴子。 14 - 从当前条形图往后的时间段。你计算这个时期的iADX。在这个例子中,你使用了从本条开始的14条,当前条数是0(!) PRICE_HIGH - 应用价格常数。它可以是以下任何一个值。 常量值 描述 PRICE_CLOSE 0 收盘价。 PRICE_OPEN 1 开盘价。 PRICE_HIGH 2 高价。 PRICE_LOW 3 低价。 PRICE_MEDIAN 4 中位数价格,(高价+低价)/2。 PRICE_TYPICAL 5 典型价格,(高价+低价+收盘价)/3。 PRICE_WEIGHTED 6 加权收盘价,(高价+低价+收盘价)/4。 (见http://docs.mql4.com/constants/prices) MODE_MAIN -http://docs.mql4.com/constants/lines 你会在那里找到所有的信息,很难解释,以前从未使用过。基本上它是 常量值 说明 MODE_MAIN 0 基础指标线。 MODE_PLUSDI 1 +DI 指示线。 MODE_MINUSDI 2 -DI 指示线。 末尾的0是移位。如果你不希望使用当前的条形图来开始计算,但希望向后移几条,使用这个数字。5意味着你忽略了包括当前在内的最后5个柱子,并根据之前的14个柱子开始计算iADX。 我希望这有帮助... 更多信息请看链接,我很喜欢这个资源。 哦,那里的代码是彩色的,就像metaeditor中的一样,非常有用! 我真的不明白你不明白什么......它在发布的指标中非常清楚,而且也很简单...... 多时间框架指标 移动平均数 How to code? robp 2007.05.25 17:47 #250 需要跟踪止损代码 有谁有好的追踪止损代码吗? 我在寻找一种随着利润的增加而逐渐收紧的方法。 谢谢。 1...181920212223242526272829303132...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢ryanklefas的回答。
我试着理解这一点,看看我是否能自己做一些事情!
冯玉祥
我猜想你的EA是通过反复创建 "相同 "的标签对象 来消耗内存的。罪魁祸首是ObjectCreate的调用,如
I suggest you wrap those lines into conditional creation, like
[PHP]if ( ObjectFind( "Trend_MAfast_5" ) == -1 ) {
ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);
}这样你就可以重新使用现有的对象,如果它们已经被创建。
对所有的ObjectCreate也要这样做。
谢谢Ralph.Ronnquist!
"买入限价单 "和"卖出限价 单 "代码
谁能公布可以在EA中使用的 "买入限价单 "和 "卖出限价单 "的代码?
OrderSend(Symbol(),OP_BUYLIMIT,lot,limitprice,slipage,stoploss,takeprofit, "comment",magic#,expiration_time,arrowcolor)
用OP_SELLLIMIT代替OP_BUYLIMIT作为卖出限价 单。
用你选择的值替换每个字。
我需要这个指标的代码!
大家好
我需要这个指标的代码(ADX交叉)。
我试过这个代码
iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN,0);
但我认为有问题的是
double iADX ( string symbol, int timeframe, int period, int applied_price, int mode, int shift)
这个?
double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)
计算运动方向性指数并返回其值。
参数。
symbol - 符号,用于计算指标的数据。NULL表示当前符号。
timeframe - 时间框架。它可以是任何一个时间框架的枚举值。0表示当前图表的时间框架。
period - 用于计算的平均周期。
applied_price - 应用价格。它可以是任何应用价格的枚举值。
mode - 指标线指数。它可以是任何一个指标线标识符的枚举值。
shift - 从指标缓冲区中提取的数值的索引(相对于当前的条形图,在给定的时间段之前移动)。
示例。
if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0);
更多信息见http://docs.mql4.com/indicators/iADX
嗨,死神
我不明白任何事情!
你能给我附件中指标的代码吗?
没有必要这样做。我发布了你应该使用iADX()函数的方式。
如果你不会编码,不理解也没关系。如果你想写一个EA,你应该能够理解语法......
我会说得更具体一些(如果你没有研究过那个链接)。
使用方法。
iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)
NULL为当前符号
0 - 当前时间段,你可以使用M1 M15 H4或任何你喜欢的时间段,你需要一个该时间段的窗口来运行正向测试,并为回测提供报价历史,回测建模质量见贴子。
14 - 从当前条形图往后的时间段。你计算这个时期的iADX。在这个例子中,你使用了从本条开始的14条,当前条数是0(!)
PRICE_HIGH - 应用价格常数。它可以是以下任何一个值。
常量值 描述
PRICE_CLOSE 0 收盘价。
PRICE_OPEN 1 开盘价。
PRICE_HIGH 2 高价。
PRICE_LOW 3 低价。
PRICE_MEDIAN 4 中位数价格,(高价+低价)/2。
PRICE_TYPICAL 5 典型价格,(高价+低价+收盘价)/3。
PRICE_WEIGHTED 6 加权收盘价,(高价+低价+收盘价)/4。
(见http://docs.mql4.com/constants/prices)
MODE_MAIN -http://docs.mql4.com/constants/lines 你会在那里找到所有的信息,很难解释,以前从未使用过。基本上它是
常量值 说明
MODE_MAIN 0 基础指标线。
MODE_PLUSDI 1 +DI 指示线。
MODE_MINUSDI 2 -DI 指示线。
末尾的0是移位。如果你不希望使用当前的条形图来开始计算,但希望向后移几条,使用这个数字。5意味着你忽略了包括当前在内的最后5个柱子,并根据之前的14个柱子开始计算iADX。
我希望这有帮助...
更多信息请看链接,我很喜欢这个资源。
哦,那里的代码是彩色的,就像metaeditor中的一样,非常有用!
我真的不明白你不明白什么......它在发布的指标中非常清楚,而且也很简单......
需要跟踪止损代码
有谁有好的追踪止损代码吗? 我在寻找一种随着利润的增加而逐渐收紧的方法。 谢谢。