mql4编程:显示mt4交易**持仓订单号

happy 气球 2024-05-30 19:49:51
最佳回答
1首先,在电脑上打开任意一款mt4交易**;然后点击上方工具栏的“metaeditor”按钮,打开mql编辑器;2在“mql编辑器”中选择“文件”中的“新建”;在随后出现的“mql向导”中选择“ea模板”,然后给自己的ea程序取一个名字,如“d**play_demo”,然后一路选择默认选项;全部完成后,ea模板文件就建立了;3在mt4交易**上,当我们提交订单时,系统会为每个订单生成一个“订单号”,它是唯一的;想对具体的订单进行操作,比如计算某个持仓订单的盈亏,当然得先“拿到”具体的订单。因此,拿到订单号,我们就可以对订单进行我们想要的操作了;这是第一步,也是较为关键的一步;4在mql中,orderticket()函数可以获取具体交易单的“订单号”;但在使用这个函数前,必须先使用“选择交易单函数”orderselect()选定具体的订单;因此,我们要先弄清楚“选择交易单函数”orderselect()的用法;5从mql自带的帮助文件可以看出,orderselect()函数的用法有些复杂,因此,我们还是用“笨办法”——试用,看看这个函数究竟会给我们些什么?在我们的ea程序“d**play_demo"中的ontick()函数中输入下列语句:if(orderselect(0,select_by_pos)==true) comment(orderticket());然后编译执行;6这时,我们再变动一下参数,在ontick()函数中输入下列语句:if(orderselect(3,select_by_pos)==true) comment(orderticket());然后编译执行;从运行结果来看,在mt4交易**上,我们的交易订单会按照”成交时间“的先后依次排列,并且起始索引号为0!7知道了”select_by_pos“这个参数是指定在持仓订单中选择订单后,我们再将ontick()函数中的语句改为:if(orderselect(49391790,select_by_ticket)==true) comment(orderticket());然后编译执行;从运行结果来看,”select_by_ticket“这个参数需要在持仓订单中指明具体订单的订单号,然后才能返回这个订单的相关信息,我个人认为这个参数在ea交易程序中的意义不大!8在明白了orderselect()函数的用法后,我们在ontick()函数中输入下列语句,完成”显示mt4交易**持仓订单号“的目标功能:static int num[20]; int index; for(index=0;index<orderstotal();index++) { if(orderselect(index,select_by_pos)==true) num[index]=orderticket(); else comment("failed!"); } comment(num[0],"\n",num[1],"\n",num[2],"\n",num[3],"\n", num[4],"\n",num[5],"\n",num[6],"\n",num[7],"\n", num[8],"\n",num[9],"\n",num[10],"\n",num[11],"\n", num[12],"\n",num[13],"\n",num[14],"\n",num[15],"\n", num[16],"\n",num[17],"\n",num[18],"\n",num[19],"\n");检查无误后编译执行;从运行结果来看,目标功能成功实现!也就是说,我们完全可以将持仓订单进行”遍历“,这样,我们就可以对其中任意的订单进行操作了………^o^……end 20210311
汇率兑换计算器

类似问答
  • mt4交易**怎么操作?
    • 2024-05-30 09:43:28
    • 提问者: 未知
    1 去mt4交易**官网下载一个mt4交易软件。end
  • mt4交易**有哪些?
    • 2024-05-30 08:34:12
    • 提问者: 未知
    mt4交易**一:fxcm汇是最具盛名的外汇**,受英国fca监管,是安全的外汇**。福汇**为交易者提供定制的福汇mt4交易软件和自主研发的ts2交易软件,能满足各类型交易者的使用需求。mt4交易**二:嘉盛。嘉盛**是一个美国外汇**,受美国权威监管机构nfa监管,同样也是一个在外汇市场具有很高知名度的外汇**,客户遍布世界各地。嘉盛**同样也是一个mt4交易**,在接入mt4交易软件后嘉盛发...
  • 通过宝付订单编号如何查询交易付款状态?
    • 2024-05-30 15:15:12
    • 提问者: 未知
    我想查询我的付款状态,怎么用宝付的订单编号去查询呢?理财有风险,投资需谨慎 风险提示:希财网作为财金知识服务**进行信息发布,不对任何投资人及/或任何交易提供任何...
  • mt4交易**使用方法
    • 2024-05-30 09:48:25
    • 提问者: 未知
    1打开交易界面后,点击交易**左上角的「文件」,再点击「登录到交易帐号」如下图所示:2输入有关的登入账号和密码,注意服务器选择“safegoldinternational-live”,然后按登录。3登录成功后,交易**窗口的右下角会有数值显示,否则会显示“没有连接”。4客户亦可登入交易**后于「工具选项」更改密码,然后选择「服务器」并点击「变更」去更改密码5单击右键市场报价下的商品,选择‘新订单...
  • mt4交易**是什么?如何操作?
    • 2024-05-30 00:32:01
    • 提问者: 未知
    mt4交易**是什么?谁能帮忙仔细介绍一下?mt4交易**如何操作?能够告诉我地址就可以。
  • 外汇交易**mt4中的交易注释s/l和t/p的各表示什么意思?
    • 2024-05-30 09:05:46
    • 提问者: 未知
    1.外汇交易**mt4中的交易注释s/l是设置的止损点位2.外汇交易**mt4中的交易注释t/p是设置的止盈点位。
  • 亨达“金易通“黄金交易**和mt4 **哪个好用?
    • 2024-05-30 14:55:14
    • 提问者: 未知
    黄金公司的**是为客户使用发明的,mt4**好用方便,是复制西方**的交易**模式,但是西方**的没有国界监管,很多**客户使用mt4**以后,晚上交易价格偏差大,易滑点,后台容易动作。给客户造成损失。亨达公司为了解决这个问题,投巨资研制“金易通“黄金交易**,不但让客户任何时间都能确保交易流畅,还可以确保交易价格不偏差,。**金融机构为亨达的贡献颁发大奖,此奖从2006年开始亨达已经连续3年连续...
  • mt4**如何平仓#平仓方法总结
    • 2024-05-30 04:02:46
    • 提问者: 未知
    新版mt4**增加了一个新的功能“单击交易”,这个功能使得平仓变得快速容易。同时老投资者也使用不是很习惯,经常误操作。下面大家可以使用如下方法来选择是否需要“单击交易”功能。...
  • mt4外汇交易**蜡烛图如何显示最高价和最低价?
    • 2024-05-30 21:55:43
    • 提问者: 未知
    这个很简单.你把鼠标落到蜡烛图的某一个蜡烛上停下来三秒钟影线上下分别是最高最低,就可以看到了新手也可以到模拟学习栏目,你可以看看视频大全,或者申请一个模拟自己去琢磨琢磨.技术问题互相讨论
  • 在期货交易中为何平仓时显示“平仓手数不足”?
    • 2024-05-30 22:52:39
    • 提问者: 未知
    原因可能有以下三点:一是因为平仓方向选错,平仓和开仓是相反...“平今仓”和“平仓”是有区别的,如果是上海期货交易所的合约,当天开仓单平仓一定要选择“平今仓”,其他.
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。