实在是迫于压力以及无聊,凭借对代码折腾的信心 以及程序语言之间逻辑关联性不小这一状况,所以决定开始逐步啃下MQL4程序语言。
虽然我并非计算机工程专业,但基于建站的php以及javascript的基础,用学皮毛的经验来看mql4 并不吃力。说实话,这要是放在一年前,我是能拖则拖的。因为还不到特别紧迫的时候,还没有接触过代码,一般手动交易就够了,而且频率也不高,只不过近来经过大量的复盘以及观察后 考虑到外汇以及黄金一起做 两者都有可能持续获利,于是乎为了解放双手,先从脚本、指标开始考虑学起。
对于技术指标来说,恐怕基本不会去折腾了,因为我不需要,仅仅针对自己需要的几种操作进行攻克。学代码最快的方式不是看书、不是看教程;而是看示例、看别人写的demo,这是最快的,但基础不一定最牢靠。基于速成考虑,我还是以多看demo为主。
下面是我自己根据MQL4文档,OrderSend这个函数加之参考一个demo拼凑出来的简单脚本——挂空单SellStop.mq4。
对于挂单脚本我一直是非常纳闷的:百度自定义挂单脚本基本上没有。都是一键下单/平仓/全平 等。挂单脚本的定制性不高。
所以我从简单的开始拼了一个Sellstop,当然buystop也有,下面仅是挂空单脚本,同时可以输入挂单价、止损价、止盈价。默认交易头寸是0.1手,当然,如果还要自定义交易量,也可以再修改代码:
//+------------------------------------------------------------------+ //| SellStop.mq4 | //| Copyright ?2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright "Copyright ?2004, MetaQuotes Software Corp." #property link "http://www.inlojv.com/" #property show_inputs extern double 挂空价 = 1.100; extern double 止损空间 = 500; extern double 止盈空间 = 500; //+------------------------------------------------------------------+ int start(){ int Sell_Ticket,Expiration; Expiration = TimeCurrent( )+PERIOD_D1*60 - (Hour( ) +1)*60; Sell_Ticket = OrderSend(Symbol(), OP_SELLSTOP, 0.1, 挂空价, 1, 挂空价+止损空间*Point, 挂空价-止盈空间*Point,"SellStop"+"-"+Symbol() , Expiration,0, Red); OrderPrint(); return(0); } //+------------------------------------------------------------------+
注意:使用脚本,必须在MT4的工具——选项——EA交易——启用EA交易系统 前打勾。否则脚本和EA都无法附加到图表上!
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。
转载请注明出处链接 : https://www.inlojv.com/5183.html