以文本方式查看主题

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

--  作者:muxia5568
--  发布时间:2015/7/30 10:14:44
--  模型编写请教

请教老师;如图
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150730100257.png
图片点击可在新窗口打开查看其中连续三排斜着写的\'END‘是什么意思?谢谢


 


--  作者:jinzhe
--  发布时间:2015/7/30 10:17:50
--  
end是和begin对应的,有一个begin就有一个end,所以这里有3个end,说明前面有3个begin需要对应
--  作者:muxia5568
--  发布时间:2015/7/30 13:29:55
--  

请教老师;图表程序化模型如下编写是否正确?

if  aaa  and  bbb   then begin
if  aaa  and  ccc    then begin
开空A: buyshort(holding=0,jisl,market);
end
end

if  ccc  and  111  then begin
if  ccc  and  222  then begin
if  ccc  and  333  then begin
if  ccc  and  444  then begin
平空A:sellshort(holding<0,holding,market);
end
end
end
end

(aaa,bbb,ccc等是交易条件)

我这样编写后检测能通过,却不出现信号。请老师看看是什么问题?谢谢


--  作者:jinzhe
--  发布时间:2015/7/30 13:33:45
--  
说明你写的那么多条件,没有同时成立过,你这样写,表示要全部条件都成立,才会出信号
--  作者:muxia5568
--  发布时间:2015/7/30 13:41:42
--  

明白了,谢谢老师。把每个条件都分开写,这样写对吗?

 

if  aaa  and  bbb   then begin
开空A: buyshort(holding=0,jisl,market);
end

if  aaa  and  ccc    then begin
开空A: buyshort(holding=0,jisl,market);
end

if  ccc  and  111  then begin

平空A:sellshort(holding<0,holding,market);
end

 

 

if  ccc  and  222  then begin
平空A:sellshort(holding<0,holding,market);
end

if  ccc  and  333  then begin

平空A:sellshort(holding<0,holding,market);
end

if  ccc  and  444  then begin
平空A:sellshort(holding<0,holding,market);
end

谢谢


--  作者:jinzhe
--  发布时间:2015/7/30 13:46:45
--  

不是我要不要分开写,而是问你,你分开写和一起写的意思不一样。一起写是全部条件都成立才出信号,分开写就是分开的条件


--  作者:muxia5568
--  发布时间:2015/7/30 13:56:45
--  

明白了,谢谢老师