mql4编程:计算单位时间内的价格幅度

小圆宝 2024-06-26 16:57:26
最佳回答
1在外汇交易中,我们时常采用这样的交易策略:将建仓点放在突破点的上方或下方,这样可以大概率地顺应趋势,搏取利润;2但实际情况呢?这样的突破分为有效突破和假突破:一、假突破,这是诱仓行为,考虑到突破诱仓的成本,这样的突破往往速度快、幅度大,回撤也快;二、有效突破,往往会出现三种情况:第一种是快速突破,快速回撤试探支撑的有效性。出现这种情况,一方面说明我们的建仓成本高了,另一方面将考验我们对自己判断的自信程度;第二种是突破失败。实际上也是第一种的延续,在回撤试探支撑时,因当初支撑突破的因素不足以持续激发市场信心,造成价格大幅回撤或向相反方向运动;第三种是有效突破是,价格在实质性因素的推动下,稳步突破,并在突破后持续走高;3综上所述,我们可以大致发现价格在这几种情况中的运动特点;也可以注意到,在这几种突破的情况下,只有最后一种突破是我们找寻的交易机会!换句话说,我们找寻的突破交易建仓点是:价格在突破时阻力位(支撑位)时,没有出现大幅的急速运动。对此,我们可以将之量化为:价格在突破时,单位时间内的价格幅度不应比之前的单位时间价格幅度过高。4为了达到量化“单位时间内的价格幅度”,我们需要用到两个参数:一个是时间周期,也就是各行情图表上k线的时间周期;另一个是价格差,也就是k线的最高价与最低价的差;5打开电脑上的mql4语言编辑器(metaeditor 4);点击工作界面左上角的“新建”按钮,在弹出的向导页面中选择“ea交易(模板”,点击”下一步“;然后给我们的例程起一个名字,我这里起名为“price-len“,点击”下一步“;随后的页面均不做改动,直接点击”下一步“和”完成“;6在代码编辑区可以看到,我们的“price-len“模板程序已经建立;现在,我们在主函数ontick()中输入以下代码://---单位时间内的价格幅度 double price_len_cur=(ihigh(**,0,0)-ilow(**,0,0))/period();//当前时间周期内的“单位时间价格幅度” double price_len_pre1=(ihigh(**,0,1)-ilow(**,0,1))/period();//前一个时间周期内的“单位时间价格幅度” double price_len_pre2=(ihigh(**,0,2)-ilow(**,0,2))/period();//前数第二个时间周期内的“单位时间价格幅度” comment(doubletostr(price_len_cur,8),"\n",doubletostr(price_len_pre1,8),"\n",doubletostr(price_len_pre2,8));//将相应的数值显示在行情图表窗口的左上角7检查代码输入无误后,点击代码编辑区上方的“编译运行”按钮;然后点击“确定”;从运行情况来看:当前时间周期内的“单位时间内价格幅度”远较前数第二个时间周期内的相应值小很多。从而功能已实现……如果要将这段代码用在相应的ea判断中,只需要用相应的语句替换显示语句就可以了。end 20210311
汇率兑换计算器

类似问答
  • 时间单位换算,人民币单位换算
    • 2024-06-26 18:18:46
    • 提问者: 未知
    人民币单位换算 1元=10角1角=10分1元=100分时间单算1=100年1年=12月大月(31)有:1\3\5\7\8\10\12月(30天)的有:4\6\9\11月平年2月28天,闰年2月29天平年全年365天,闰年全年366天1日=24小时1时=60分1分=60秒1时=3600秒
  • 资金的时间价值计算问题
    • 2024-06-26 13:54:48
    • 提问者: 未知
    对的,考的是即付年金(先付年金)现值,即 p=a[(p/a,i,n-1)+1]查表求年金现值系数
  • 当天买的基金价格按什么时候的价格计算?
    • 2024-06-26 00:56:42
    • 提问者: 未知
    1、交易买:基金的交易是周一五,上午9-11点30,下午1点-3周六、周日和**节假日不能交易。2、下午3点前后购买:下午3点前成交,会按照当天收盘的净值计算,不管是高点买的或低点买的。3点以后购买,按照t+1日的净值计算。实际上你买基金时,是不知道以什么价格成交的,需要等基金公司公布当天的净值。
  • 求在一段时间内单日涨幅在5个点以下怎么编写选股公式
    • 2024-06-26 18:31:00
    • 提问者: 未知
    zf:=((c-ref(c,1))/ref(c,1))*100;count(zf<5,10)>=6;{试试把}
  • 风险幅度为±6%。市场价格变化幅度超过约定幅度的单价调整方法采用算术平均法?
    • 2024-06-26 06:55:50
    • 提问者: 未知
    解答要点:1、先比标基准价,谁高谁低。涨价以高的为基础计算值价以低的为基础计算风险值。(涨跌价是以信息价和投标价来比较。)2、超过风险幅度值的部分调整,不超过的部分不调整3、结算单价是以投标价±超过部分的价格所以:(1)2300>2200,以投标价为基础计算风险值;2900>2300,即材料涨价(2)2300*(1+6%)=2438,涨价此价格以内不调整,超过部分调整单价,即2900-...
  • cif的价格计算
    • 2024-06-26 15:29:23
    • 提问者: 未知
    cif美元总价2113=(fob美元单价x数量+总运费及其它杂费)/[1-(1+投保5261加成率)x保险费率4102] 1.fob={{1-[退税率/(1+**率)]} x人民币含税价1653}/汇率 公式解析:fob=(人民币含税价-退税收入)/汇率 其中:退税收入=人民币含税价×[退税率/(1+**率)] 则: fob={人民币含税价-{人民币含...
  • 在编写程序语言的时候,arcsinx与arccosy的计算精度有区别吗?
    • 2024-06-26 14:48:42
    • 提问者: 未知
    2、在(-π,0)之间也成立吗,因为这三个函数都是奇函数 这里必须做一个0
  • mql4编程:显示mt4交易**持仓订单号
    • 2024-06-26 06:36:07
    • 提问者: 未知
    1首先,在电脑上打开任意一款mt4交易**;然后点击上方工具栏的“metaeditor”按钮,打开mql编辑器;2在“mql编辑器”中选择“文件”中的“新建”;在随后出现的“mql向导”中选择“ea模板”,然后给自己的ea程序取一个名字,如“d**play_demo”,然后一路选择默认选项;全部完成后,ea模板文件就建立了;3在mt4交易**上,当我们提交订单时,系统会为每个订单生成一个“订单号”...
  • 股价涨幅公式,怎样计算股价的涨幅
    • 2024-06-26 21:11:45
    • 提问者: 未知
    股价涨幅公式:股价涨幅=每股收益涨幅*市盈率涨幅在投资之前,可以先在头脑中大致展望一下未来的场景。想想自己到底是要赚投资的钱,还是要赚投机的钱,目标单一才好抉择。...
  • 贬值幅度如何计算
    • 2024-06-26 22:55:53
    • 提问者: 未知
    注意区分汇率升值幅度指的是标的货币币值相对于基期的变化情况。比如两种货币a和b,某一基期b对a直接标价的汇率为2,即1单位货币a可以兑换为2单位货币b。再假定现在ab的汇率为1。在讨论货币b相对于a的升贬值幅度时,应该是将货币b现在的币值与基期相比较。货币b现在的币值是1单位的a,基期的币值是1/2单位的a,显然,与基期相比,货币b的升值幅度为(1-1/2)/(1/2),即100%。同时,货币a相...
汇率兑换计算器

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

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