以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请大师帮我写一个简单的单均线跨周期策略啊~~~  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=173362)

--  作者:15898620130
--  发布时间:2019/12/2 20:42:22
--  请大师帮我写一个简单的单均线跨周期策略啊~~~
就是以20均线为例,当周K线收盘价站在20周均线上方时开多,但如果随后几天日K线收盘价跌破20日均线则平多,当日K线再次站上20日均线时再次开多,这样反复直到周K线收盘价跌破20周均线时开空,并且按照日线级别的20日均线开平仓,但只做空,主要是体现两点:第一,周K线级别的20均线决定方向,日线级别的20开平仓  第二,当周K线出现反向信号时第一时间开进去与周K线相同方向的单子,因为此时日线级别的K线一定远远跑到了20日均线下方,不能再等回调再突破20日均线了     请老师帮我写这个跨周期的单均线策略,多谢多谢哈
--  作者:FireScript
--  发布时间:2019/12/3 8:53:58
--  
 简单点说是不是这样:
周线C>20周均线时。日线上穿20日均线开多,下穿平多。
周线C<20周均线时。日线上穿20日均线平空,下穿开空。


--  作者:15898620130
--  发布时间:2019/12/3 9:20:55
--  
是的,大师~~~~~~就是涉及到跨周期了哈,参数都是20
--  作者:FireScript
--  发布时间:2019/12/3 9:47:47
--  
 ma20:ma(c,20);
ma20_week:"MA.MA3#WEEK";//调用周线均线指标
c_week:CALLSTOCK(\'\',vtCLOSE,7,0);

cd1:c_week>ma20_week;//周线判断

if cd1 and cross(c,ma20) and holding=0 then buy(1,1,market);
if cd1 and cross(ma20,c) and holding>0 then sell(1,1,market);

if not(cd1) and cross(c,ma20) and holding<0 then sellshort(1,1,market);
if not(cd1) and cross(ma20,c) and holding=0 then buyshort(1,1,market);