以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助老师帮我做一个交易系统  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=181000)

--  作者:liyuan0050
--  发布时间:2020/7/3 1:10:06
--  求助老师帮我做一个交易系统
请老师帮我写个原码,诉求是:当BBI线上穿20均线平掉空单剩余仓位同时开多4手,负50个点止损,正60个点止盈2手;当BBI线下穿20线平仓剩余多单仓位同时开空4手,还是负50个点止损,正60个点止盈2手,如此反复。谢谢!
--  作者:liyuan0050
--  发布时间:2020/7/3 1:16:33
--  
备注:BBI线上穿和下穿20线的确定以每根K线的收线为准
--  作者:FireScript
--  发布时间:2020/7/3 9:22:15
--  
 INPUT:M1(3,1,100,10),M2(6,1,100,10),M3(12,1,100,10),M4(24,1,100,10);
MA20:MA(C,20);
BBI:(MA(CLOSE,M1)+MA(CLOSE,M2)+MA(CLOSE,M3)+MA(CLOSE,M4))/4;

JC:CROSS(BBI,MA20);
SC:CROSS(MA20,BBI);

if jc then
begin
sellshort(holding<0,holding,market);
buy(holding=0,4,market);    
end

if sc then
begin
sell(holding>0,holding,market);
buyshort(holding=0,4,market);    
end

if holding<0 and  ((c-ENTERPRICE>=50*MINDIFF) or (ENTERPRICE-c>=60*MINDIFF)) then 止盈止损1:sellshort(1,2,market);
if holding>0 and  ((ENTERPRICE-c>=50*MINDIFF) or (c-ENTERPRICE>=60*MINDIFF)) then 止盈止损2:sell(1,2,market);