[MT4-EA]MT4 多条趋势线的突破通知和交易 EA
之前设计过趋势线的突破通知和交易 EA, 但只是支持单一趋势线, 这次完善支持多条趋势线的版本, 以利上下区间突破的通知或交易策略, 对数据消息市的操作将更为帮助. 因为许多小外汇平台在数据消息发布前或清淡市时, 点差常会不预期扩大而扫到提前预放的追买或追卖单, 利用 EA 来监测的好处是 EA 只用 bid 价格而不考虑当时 bid/ask 价格点差, 只有 bid 价格突破趋势线才发出定单, 最大可能避开点差放大扫单的问题, 但缺点自然是要客户端接收到价格再下单到平台成交之间时间延迟, 在快市时同样也会有滑点的问题, 利弊可以自行用模拟帐户验证.
使用说明:
1. EA 会自动抓取图表上的多条趋势线, 在当时价格之上的趋势线判断为向上突破, 在价格下为向下突破, 并自动生成跟随时间移动的价格标签. 突破后, 自动发出通知 (有提示窗口, 声音, email 和与手机 MT4 间通知四个选项) 并可自动产生追买或追卖的交易单. 2. 突破后的趋势线, 会将价格标签放大并改为特定颜色的浅色, 不再随时间移动, 以利判断这条趋势线已经作过突破而不再处理. 3. 在图表左侧, 显示当前商品名称, 周期, 服务器时间和价格, 并显示这些趋势线当前的状态. 4. 关闭 MT4 后重启, EA 会自动再抓取这些趋势线, 上次已经突破的趋势线也会被记忆住. 5. EA 移除后, 自动消除图表上所有的趋势线,标签和文字. 6. 交易功能里的止盈和止损点数在外汇交易时是以小数点四位或两位的点数为单位, 当检测到平台为五位或三位时, 会自动将点数乘十. 7. 移动止损功能 (trailing stop) 默认为关闭, 如果开启, 当检测到当种商品的委托单没有设定固定止盈和止损设定, 会自动设置, 并开始移动止损功能. 移动止损功能还分固定移动和变动移动, 默认是固定移动, 逻辑细节请见代码. 8. 有时避免假突破, 可以将趋势线设高或低些, 或利用 EA 参数输入里的 PriceDelta , 设定突破再多几点才算真正突破, 默认为零, 也就是大于或小于趋势线即算突破, 在外汇小数点三位或五位平台, 这个点数和其他点数参数一样, EA 会自动乘十 EA 参数设定说明:
input bool TradeEnabled = false; //是否开启突破追买或追卖交易功能, 默认为 不 开启 input double Lots = 1.0; // 交易手数 input int TargetProfit = 50; // 止盈点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int StopLoss = 50; // 止盈点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int Slippage = 50; // 允许滑点点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool AlertPopup = true; // 提示窗口, 默认为开启 input bool Sound = true; // 提示声音, 默认为开启 input bool EmailAlert = true; // 通知 email, 默认为开启 input bool MobileAlert = false; // 与手机MT4间的通知, 默认为关闭 input int PriceDelta = 0; // 突破再多几点才算真正突破, 默认为零, 也就是大于或小于趋势线即算突破, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool ChineseDisplay = true; // 状态文字为中文或英文显示, 默认为中文显示 input int HourStart = 0; // EA 作用开始时间, 以本机时间为准, 默认是全天也就是 0-24 时 input int HourEnd = 24; input bool TrailingStop = false; // 移动止损, 默认为关闭 input bool TrailingStopMoved = false; // 固定或变动移动止损, 默认为固定, 但上者功能关闭时也是被关闭 input int TrailingStopPoint = 5; // 移动止损点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool DisplayQuote = true; // 是否在图表左侧显示当前商品名称, 周期, 服务器时间和价格, 默认为显示 input bool DisplayTrendLineStatus = true; // 是否在图表左侧显示趋势线突破状态, 默认为显示 input bool AddPosition = false; // 是否作间隔加仓, 默认为关闭 input int PositionStepPoint = 10; // 间隔追买或追卖加仓的间隔点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int PositionStepNumber = 1; // 间隔追买或追卖加仓的间隔次数 补充内容 (2015-1-30 17:51): 更新版于下面十四楼TrendlineAlert.zip001T3cxnzy6IZZPF4Lb05&690.jpg
1. EA 会自动抓取图表上的多条趋势线, 在当时价格之上的趋势线判断为向上突破, 在价格下为向下突破, 并自动生成跟随时间移动的价格标签. 突破后, 自动发出通知 (有提示窗口, 声音, email 和与手机 MT4 间通知四个选项) 并可自动产生追买或追卖的交易单. 2. 突破后的趋势线, 会将价格标签放大并改为特定颜色的浅色, 不再随时间移动, 以利判断这条趋势线已经作过突破而不再处理. 3. 在图表左侧, 显示当前商品名称, 周期, 服务器时间和价格, 并显示这些趋势线当前的状态. 4. 关闭 MT4 后重启, EA 会自动再抓取这些趋势线, 上次已经突破的趋势线也会被记忆住. 5. EA 移除后, 自动消除图表上所有的趋势线,标签和文字. 6. 交易功能里的止盈和止损点数在外汇交易时是以小数点四位或两位的点数为单位, 当检测到平台为五位或三位时, 会自动将点数乘十. 7. 移动止损功能 (trailing stop) 默认为关闭, 如果开启, 当检测到当种商品的委托单没有设定固定止盈和止损设定, 会自动设置, 并开始移动止损功能. 移动止损功能还分固定移动和变动移动, 默认是固定移动, 逻辑细节请见代码. 8. 有时避免假突破, 可以将趋势线设高或低些, 或利用 EA 参数输入里的 PriceDelta , 设定突破再多几点才算真正突破, 默认为零, 也就是大于或小于趋势线即算突破, 在外汇小数点三位或五位平台, 这个点数和其他点数参数一样, EA 会自动乘十 EA 参数设定说明:
input bool TradeEnabled = false; //是否开启突破追买或追卖交易功能, 默认为 不 开启 input double Lots = 1.0; // 交易手数 input int TargetProfit = 50; // 止盈点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int StopLoss = 50; // 止盈点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int Slippage = 50; // 允许滑点点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool AlertPopup = true; // 提示窗口, 默认为开启 input bool Sound = true; // 提示声音, 默认为开启 input bool EmailAlert = true; // 通知 email, 默认为开启 input bool MobileAlert = false; // 与手机MT4间的通知, 默认为关闭 input int PriceDelta = 0; // 突破再多几点才算真正突破, 默认为零, 也就是大于或小于趋势线即算突破, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool ChineseDisplay = true; // 状态文字为中文或英文显示, 默认为中文显示 input int HourStart = 0; // EA 作用开始时间, 以本机时间为准, 默认是全天也就是 0-24 时 input int HourEnd = 24; input bool TrailingStop = false; // 移动止损, 默认为关闭 input bool TrailingStopMoved = false; // 固定或变动移动止损, 默认为固定, 但上者功能关闭时也是被关闭 input int TrailingStopPoint = 5; // 移动止损点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input bool DisplayQuote = true; // 是否在图表左侧显示当前商品名称, 周期, 服务器时间和价格, 默认为显示 input bool DisplayTrendLineStatus = true; // 是否在图表左侧显示趋势线突破状态, 默认为显示 input bool AddPosition = false; // 是否作间隔加仓, 默认为关闭 input int PositionStepPoint = 10; // 间隔追买或追卖加仓的间隔点数, 在外汇小数点三位或五位平台 EA 会自动乘十 input int PositionStepNumber = 1; // 间隔追买或追卖加仓的间隔次数 补充内容 (2015-1-30 17:51): 更新版于下面十四楼TrendlineAlert.zip001T3cxnzy6IZZPF4Lb05&690.jpg
发表于:2014-05-26 13:05只看该作者
2楼
好东东
韬客社区www.talkfx.co
发表于:2014-05-29 02:24只看该作者
3楼
下载後无法觧使用
韬客社区www.talkfx.co
4楼
韬客社区www.talkfx.co
发表于:2014-05-29 03:04只看该作者
5楼
下载后无法解压缩,提示文件破坏
韬客社区www.talkfx.co
6楼
韬客社区www.talkfx.co
发表于:2014-05-29 03:15只看该作者
7楼
下载后无法解压缩,提示文件破坏
韬客社区www.talkfx.co
发表于:2014-09-03 09:12只看该作者
9楼
能解压,能用,还有源码,是600版之后的编码方式,能用,谢谢楼主慷慨分享,希望能交个朋友 1149105300
韬客社区www.talkfx.co
发表于:2014-09-03 14:14只看该作者
10楼
好东西,学习一下
韬客社区www.talkfx.co
发表于:2014-10-27 01:02只看该作者
11楼
下不了 啊
韬客社区www.talkfx.co
发表于:2014-10-27 01:34只看该作者
12楼
看到了 有源代码
韬客社区www.talkfx.co
发表于:2015-01-06 13:39只看该作者
13楼
这应该很好用喔~感谢
韬客社区www.talkfx.co
14楼
韬客社区www.talkfx.co
发表于:2015-02-02 05:45只看该作者
15楼
突破的通知或交易策略, 对数突破的通知或交易策略, 对数突破的通知或交易策略, 对数
韬客社区www.talkfx.co
发表于:2015-02-03 22:51只看该作者
17楼
好东西,谢谢了
韬客社区www.talkfx.co
发表于:2015-02-20 16:58只看该作者
18楼
看看怎么样的
韬客社区www.talkfx.co
发表于:2015-02-21 10:08只看该作者
19楼
下载看看
韬客社区www.talkfx.co
发表于:2015-02-21 10:09只看该作者
20楼
下载看看这样的
韬客社区www.talkfx.co