设为首页
收藏本站
开启辅助访问
切换到宽版
搜索
搜索
热搜 :
EA交易
EA知识
EA云主机
本版
文章
帖子
用户
登录
注册
首页
外汇EA社区
话题
外汇交易话题
EA
外汇EA
工具
外汇交易工具
指标
外汇指标系统
资源+
更多外汇资源
函数
外汇编程知识
学院
外汇交易知识
帮助问答
外汇交易问答
外汇EA商城
西点延迟EA
西点延迟 EA
EAHub外汇EA智能交易社区
›
学院
›
MT5编程-两行代码实现一键平仓
MT5编程-两行代码实现一键平仓
分类
:
MQL4/5编程
670
6
wangdehang
|
发表于 2023-1-8 11:59:51
|
只看该作者
|
复制链接
最近研究了下MT5的编程,下面是我自己写的MT5一键平仓的脚本,这个脚本会平掉所有持仓头寸,也会撤掉所有挂单。
看了网上很多MT5的代码,感觉写得都太复杂,很多都是在重复造轮子,有现成的类CTrade不用,非得自己从0开始写个函数去实现。
下面是MT5脚本源代码:
#include <Trade\Trade.mqh> //引入头文件,否则不能使用CTrade类
CTrade trade;//实例化CTrade,CTrade类功能非常强大,可以处理交易的各种方法。
void OnStart() {
while (PositionsTotal()>0) trade.PositionClose(PositionGetTicket(0));//关闭全部头寸
while (OrdersTotal()>0) trade.OrderDelete(OrderGetTicket(0)); //撤掉全部挂单
}
赞赏
如果有帮助,就支持一下我呗
最近访问
头像模式
forex007于2023-04-07 10:12:04访问
xiongyi于2023-04-06 12:29:18访问
rock于2023-03-23 00:09:23访问
westwuwei于2023-03-12 09:56:54访问
ken138888于2023-03-12 05:36:13访问
xxtz于2023-03-11 22:55:34访问
bumjin于2023-03-04 13:20:11访问
zsf888于2023-03-02 11:30:42访问
xlkfems于2023-02-28 10:46:24访问
q7634356于2023-02-24 12:36:01访问
hamapi123于2023-02-21 17:54:50访问
lpok098i于2023-02-07 18:34:25访问
sue于2023-01-29 15:19:36访问
dongxu64于2023-01-26 09:57:08访问
simonqian于2023-01-13 17:53:18访问
wangdehang于2023-01-09 17:49:58访问
wuwei于2023-01-08 15:35:34访问
hqin212于2023-01-08 14:24:23访问
小舟于2023-01-08 14:12:35访问
MT4MT5于2023-01-08 12:23:35访问
举报
收藏
1
点赞
0
评论
使用道具
上一篇 :
跟单总结
下一篇 :
什么是外汇保证金交易?外汇交易的杠杆和盈亏怎么计算的 ...
热门主题
那年偶遇高人,从他那里学了投资交易的十二条心法,我告别了亏损
218 浏览
|
wangdehang
世上竟然真有100%盈利的交易策略?
206 浏览
|
david6843
为什么EA在历史回撤中盈利很多,可一旦实战确亏的一塌糊涂?
263 浏览
|
EAwang1231
终于看透了外汇交易的真相,献给操作了一段时间却还亏钱的投资者
233 浏览
|
wangdehang
日内短线交易策略:进场位置、出场时机与交易规则
272 浏览
|
hjsoq
一些受益终生的外汇经验分享给大家 !
111 浏览
|
hjsoq
最新主题
那些不为人知的外汇交易高手的信仰,新手必看
10 分钟前
|
wangdehang
顶部底部获利技巧
昨天 20:24
|
david6843
爆仓的六大原因及防范
昨天 19:15
|
david6843
交易策略的制定
昨天 14:14
|
david6843
外汇市场的入场时机
昨天 10:04
|
david6843
汇市剧烈波动期间,你应该这样交易
昨天 00:49
|
david6843
精彩评论
6
电梯直达
正序浏览
倒序浏览
正序浏览
C
2
#
ken138888
|
发表于 2023-1-8 20:02:06
|
只看该作者
见过这个代码
举报
点赞
评论
使用道具
DD
3
#
simonqian
|
发表于 2023-1-13 17:53:17
|
只看该作者
原来这么简单的
举报
点赞
评论
使用道具
DD
4
#
xxtz
|
发表于 2023-1-19 14:34:54
|
只看该作者
谢谢分享。
在类CTrade(class CTrade : public CObject) 有2个重载PositionClose方法
//--- methods for working with positions
bool PositionClose(const string symbol, const ulong deviation=ULONG_MAX);
bool PositionClose(const ulong ticket, const ulong deviation=ULONG_MAX);
关闭全部头寸也可以是while (PositionsTotal()>0) trade.PositionClose(PositionGetSymbol(0));
关闭所有图表窗口script,循环体内第一句话注释掉了,其作用是将图表保存到template,以后可以在ChartOpen(symbol,period)更新模板参数打开图表,如果图表挂有EA,自动启动了,这需要要其他编程了。
void OnStart()
{
long first=ChartFirst();
for(int i=0;i<200;i++)
{
//ChartSaveTemplate(first,ChartSymbol(first)+"="+EnumToString(ChartPeriod(first))+"="+ChartGetString(first,CHART_EXPERT_NAME));
ChartClose(first);
long next=ChartNext(first);
first=next;
if(next<0) break;
}
}
删除所有画线或符号等 一句话的事 ObjectsDeleteAll(0,-1,-1);
举报
点赞
评论
使用道具
DDD
5
#
dongxu64
|
发表于 2023-1-26 09:57:05
|
只看该作者
原来这么复杂啊
举报
点赞
评论
使用道具
DD
6
#
xxtz
|
发表于 2023-3-11 22:55:34
|
只看该作者
这个是有bug的,考虑问题不全面
举报
点赞
评论
使用道具
C
7
#
ken138888
|
发表于 2023-3-12 05:36:13
|
只看该作者
开仓也是
举报
点赞
评论
使用道具
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以评论
登录
|
立即注册
发表评论
评论后跳转到最后一页
插入代码
关闭
您还未插入代码,请在菜单栏点击<>插入代码:
请输入对应售价:
H币
提交
浏览过的版块
微博
帮助问答
外汇EA
外汇话题
指标系统
外汇资源+
交易工具
函数
外汇EA商城
wangdehang
DDD
填写个人签名
66
粉丝
0
关注
221
发布
220
主题
DDD
评级
249
积分
306
活跃度
2
H币
关注
私信
Ta的热门
一个老外的简单的短线交易系统
# 学院
1470 浏览
【均线EA】一次一单的均线EA
# 外汇EA
1442 浏览
【马丁5号】本人原创马丁EA
# 外汇EA
1401 浏览
交易系统真的重要么?
# 学院
1139 浏览
多长时间才能确定一个交易系统是有效的?
# 学院
1138 浏览
Ta的最新
那些不为人知的外汇交易高手的信仰,新手必看
# 学院
10 分钟前
什么样的人适合炒外汇?拥有外汇交易的天赋,经过最高水平的训练
# 学院
前天 13:28
外汇交易的最高玩法,其实就是一道简单的数学题,把外汇说透了
# 学院
前天 10:25
外汇高手残暴的从市场捞钱,新手却屡屡亏钱,真相竟然是这十五点
# 学院
3 天前
外汇顶尖高手的交易模型这样设计和执行,环环相扣,太经典
# 学院
4 天前
快速评论
返回列表
返回顶部