如何用mql4语言 编写外汇趋势交易程序

一杯拿铁不加糖_ 2024-06-03 20:37:48
最佳回答
1新建ea程序:打开mql4编辑器,新建一个ea,起名myea,点击下一步进入编程界面2界面上三个函数oninit()是初始化函数,当载入ea的时候执行一次;ondeinit(const int reason)是当关闭ea的时候执行一次;void ontick()函数,是当每个价格到达的时候执行;3在开头部分需要填写的外部可设置的参数(包括止盈,止损,交易手数,两个均线的周期 ,一个20日均线,一个5日均线)extern double takeprofit = 50; //止盈点数extern double stoploss = 20; //止损点数extern double lots = 0.1; //交易手数extern double poin; //**最小报价单位extern int maperiodslow=20; //20日移动平均extern int maperiodfast=5; //5日移动平均4在oninit()函数中编写初始化函数,主要是为了统一不同币种最小报价单位 if (point == 0.00001) poin = 0.0001; //6 digits else if (point == 0.001) poin = 0.01; //3 digits (for yen based pairs) else poin = point; //normal5在ondeinit()函数中填写逻辑和交易函数 double mymaslow,mymafast,mymaslow1,mymafast1; int i=0; mymaslow=ima(symbol(),0,maperiodslow,0,mode_sma,price_close,0); mymafast=ima(symbol(),0,maperiodfast,0,mode_sma,price_close,0); mymaslow1=ima(symbol(),0,maperiodslow,0,mode_sma,price_close,1); mymafast1=ima(symbol(),0,maperiodfast,0,mode_sma,price_close,1); //上穿买入 平掉卖单 if(mymafast>mymaslow && mymafast1<mymaslow1) { if(orderselect(i,select_by_pos,mode_trades) && ordertype()==op_sell) orderclose(orderticket(),orderlots(),ask,3,clr_none); if(orderstotal()==0) ordersend(symbol(),op_buy,lots,ask,3,ask-stoploss*poin,ask+takeprofit*poin,"tf0_1",0,green); } //下穿卖出 平掉买单 if(mymafast<mymaslow && mymafast1>mymaslow1) { if(orderselect(i,select_by_pos,mode_trades) && ordertype()==op_buy) orderclose(orderticket(),orderlots(),bid,3,clr_none); if(orderstotal()==0) ordersend(symbol(),op_sell,lots,bid,3,bid+stoploss*poin,bid-takeprofit*poin,"tf0_1",0,red); }6最后回测一下效果,点击测量测试,或者显示中的ea测试选项(或者ctrl+r键),选择你的ea,选择测试货币对,点击复盘显示,选择时间周期进行测试,最后点击测试进行复盘测试。end 20210311
汇率兑换计算器

类似问答
  • 外汇日内交易如何判断趋势
    • 2024-06-03 00:46:39
    • 提问者: 未知
    1更加短线判断。我们知道,在外汇市场上,很多投资者都是通过短线交易赚钱,所以,短线交易者占据了很大一部分,必须要了解这种趋势,日内交易中外汇短线交易最为常见。2了解日内交易。由于很多外汇投资者或者外汇交易者对外汇交易存在不了解的情况,我们应该对日内交易趋势的判断及时了解,不要不清楚其中的缘由。3分析交易趋势。外汇日内交易趋势,其实是外汇市场中交易时间周期较短的一种趋势,通常为一天,这种市场行情趋势...
  • 如何判断外汇趋势?
    • 2024-06-03 06:42:25
    • 提问者: 未知
    可以利用趋势线,趋势指标和形态!趋势线的突破 趋势线只是用来判断趋势,一旦被突破,趋势判断无效。但在趋势线中存在毛刺现象,所以如何判断趋势线有没有真正被突破是...
  • 外汇mt4**,一条均线上穿另一条均线,用mql语言如何编写?
    • 2024-06-03 22:58:07
    • 提问者: 未知
    double ma5=ima(**,0,5,0,mode_sma,price_close,0);double ma10=ima(**,0,10,0,mode_sma,price_close,0);if(ma5>ma10){ordersend(...}在mql编辑器里看到彩色的字就左键点一下再按f1,你会学到很多东西的。ima是调用均线的函数,还有很多调用函数,例如 iband 是调用布林线的...
  • 汇编语言题
    • 2024-06-03 10:06:19
    • 提问者: 未知
    针对你写的。。求最小值:data segment buf db 20, 5, 1, 23, 3, 22, 10, 99, 56, 48 ;一组数据 min db 0 ;存放最小的data endscode segment assume cs:code, ds:datastart: mov ax, data ;初始化数...
  • 小闪客股票自动交易用什么语言编写
    • 2024-06-03 10:26:27
    • 提问者: 未知
    小闪客股票自动交易用什么语言编写 跟着市场的赓续更新市场上出现了很多选股软件荐股机构可谓是琳琅满目假如你担心上当建议你去股平易近投票网 这些股票软件的综合统计排行...
  • 境外汇款,交易附言怎么写
    • 2024-06-03 09:07:27
    • 提问者: 未知
    若使用的是招商银行个人**,通过网银或手机银行操作境外汇款,在交易附言栏旁边有个“如何填写?”,您可以点击了解。交易附言必须跟您所选的交易编码是同一属性用途的,必须为汉字,系统控制10个汉字内。
  • 万象归一:「万象老师」外汇交易心法,如何交易趋势线
    • 2024-06-03 15:24:37
    • 提问者: 未知
    在画趋势时,记住一点很重要,即并非每个交易者画出的趋势线都是一样的。你所画的线可能并不与我所画的线非常吻合。这没有关系,只要我们记住,画趋势线的重要规则是连接至少两个重要的点位。
  • c语言编写程序时箭头怎么输入?
    • 2024-06-03 23:35:53
    • 提问者: 未知
    c语言编写程序时箭头怎么输入?c语言中使用的箭头符号为->。该操作符并非是一个符号,而是由减号(-)和大于号(>)共同组成的。所以在打-&:-c语言,箭头,编写,输入
  • 外汇的发展趋势如何
    • 2024-06-03 04:50:58
    • 提问者: 未知
    俗话讲 炒股不如炒汇对于许多家庭来说,让“钱来生钱”是很要动脑筋的事情。炒股就是很多人的投资选择之一。但现在,另外一支不断壮大的大军正在兴起,这就是炒外汇的人们。日前,**...
  • 易语言编好的程序如何生成exe文件?
    • 2024-06-03 02:03:38
    • 提问者: 未知
    易语言编好的程序如何生成exe文件,当我们用易语言写好自己的第一个程序后,相信很多人已经迫不及待的将它发布为自己的软件了吧,这里我们介绍一下如何生成可以供别人使用的exe文件。
汇率兑换计算器

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

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