实在是迫于压力以及无聊,凭借对代码折腾的信心 以及程序语言之间逻辑关联性不小这一状况,所以决定开始逐步啃下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);
   
}

//+------------------------------------------------------------------+

mql4-script

注意:使用脚本,必须在MT4的工具——选项——EA交易——启用EA交易系统 前打勾。否则脚本和EA都无法附加到图表上!

buystop+sellstop脚本下载