以文本方式查看主题

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

--  作者:ccso00
--  发布时间:2018/3/1 13:34:28
--  求助编写程序化
我有两个开仓规则为A和B。。假设写在一个模型里,为了不来回切换模型那么麻烦,我可以把他俩写在一个模型里,进行使用吗?但是我假设启用A就不用B,用B就不用A,这个可以通过参数来调整吗?
--  作者:FireScript
--  发布时间:2018/3/1 13:42:06
--  

可以的。

假设分别是条件a和b。那么以下:ch=0,a ch=1 b,ch=2 a和b

input:CH(0,1,2,1);
cond:if(CH=0,a,if(CH=1,b,a and b));

 


--  作者:ccso00
--  发布时间:2018/3/1 14:21:17
--  
能帮忙写个完整的吗?
条件1:收盘价大于5日线开多,收盘价小于5日线开空。平仓直接用对应条件。
条件2:收盘价大于20日线开多,收盘价小于20日线开空。平仓直接用对应条件。
写在一个模型里,一旦用条件1,那么条件2自动不执行,如果用参数控制选择了,条件2执行,那么条件1就不执行。。
谢谢

--  作者:ccso00
--  发布时间:2018/3/1 14:58:54
--  
谢谢了,急需
--  作者:FireScript
--  发布时间:2018/3/1 16:08:18
--  
平仓用对应条件是什么意思?平多开空 平空开多这样子?
--  作者:ccso00
--  发布时间:2018/3/1 16:28:25
--  
对的
--  作者:FireScript
--  发布时间:2018/3/1 17:04:27
--  

 

input:CH(0,0,1,1);//参数默认是0也就是选择条件1 ,输入1则选择条件2

KD1:C>MA(C,5)and CH=0;
KD2:C>MA(C,20) and CH;

PD1:C<MA(C,5) and CH=0;
PD2:C<MA(C,20) and CH;

if KD1 or KD2 then
begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end

if PD1 or PD2 then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

持仓:holding;