【3 | 您所在的位置:网站首页 › FX123财经导航 › 【3 |
文章来源:123财经导航 | william 在学习了一系列基本的知识后,今天带大家进入策略编写的实战部分,策略编写包含三大核心:信号检查、建仓管理、持仓管理(风险控制),通俗一点讲就是:必须从清楚进场到出场出场的一个完整流程。 信号检查:既开仓之前需知道为什么而开仓、开多或者开空,使开的仓位有理有据; 建仓管理:信号出来以后,你可以自由决策,根据这个型号执行一系列动作,比如要开多单还是空单,亦或者要加仓还是平仓等。 持仓管理或风险控制:一个完整的仓位必须有始有终,比如设置固定盈损,移动止损、甚至加仓、手数控制,加仓次数控制等。像流水线一样,每个环节规定好该做什么。准备工作: 先写好后续要使用到的外部参数。 input int fast =20, slow =50, magic =2024; input double lot = 0.01; input string cmt = "死亡均线"; 信号定义: 本次策略讲解我们以MA移动均线为例进行讲解,先来熟悉一下这个指标的基本参数;
信号判断:
完整代码: #property copyright "BBTrading" #property link "https://www.00123.com" #property strict input int fast =20, slow =50, magic =2024; input double lot = 0.01; input string cmt = "死亡均线"; int OnInit() { return(INIT_SUCCEEDED); } void OnTick() { if(NewBar()){ double fast1 =iMA(Symbol(),PERIOD_CURRENT,slow,0,MODE_SMMA,PRICE_CLOSE,2); double fast2 =iMA(Symbol(),PERIOD_CURRENT,fast,0,MODE_SMMA,PRICE_CLOSE,2); double slow1 =iMA(Symbol(),PERIOD_CURRENT,slow,0,MODE_SMMA,PRICE_CLOSE,1); double slow2 =iMA(Symbol(),PERIOD_CURRENT,fast,0,MODE_SMMA,PRICE_CLOSE,1); if(fast1>fast2 && slow1= 0; j--) { if(OrderSelect(j, SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol() == _Symbol && OrderMagicNumber()==magic && OrderType() == type){ bool close =OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10); } } } } bool NewBar() { static datetime last; if(last!= Time[0]){ last = Time[0]; return true; } return false; |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |