以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  当K线缩时信号消失,当K线放大时信号出现  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=173167)

--  作者:qq代人发帖
--  发布时间:2019/11/18 14:11:30
--  当K线缩时信号消失,当K线放大时信号出现
请问我图表加载策略,当K线缩时信号消失,当K线放大时信号出现,这问题出在哪里?
--  作者:banzhuan
--  发布时间:2019/11/18 14:31:00
--  
图表策略随着K线起始位置不同,会导致历史信号发生变化;因为信号都是根据加载的历史第一根K线开始计算起,第一根K的位置不同可能会导致后续信号的不同
--  作者:陈明
--  发布时间:2019/11/18 15:02:17
--  

//全局变量

VARIABLE:p=0;
下穿1轨:=CROSS(1轨,C);

下穿2轨:=CROSS(2轨,C);

下穿3轨:=CROSS(3轨,C);




//多头台阶止盈

if holding>0 and C>1轨 and C<2轨 then 
begin

p:=1;

if p=1 and 下穿1轨 then 
begin

止盈1:sell(1,0,marketr); 

p:=0;

end

end

if holding>0 and C>2轨 and C<3轨 then 
begin

p:=2;

if p=2 and 下穿2轨 then 
begin

止盈2:sell(1,0,marketr);
 
p:=0;

end

end

if holding>0 and C>2轨 and C<3轨 then 
begin

p:=3;

if p=3 and 下穿3轨 then 
begin

止盈3:sell(1,0,marketr); 

p:=0; 


end

end

--  作者:陈明
--  发布时间:2019/11/18 15:03:03
--  
这代码写的有没问题
--  作者:banzhuan
--  发布时间:2019/11/18 15:32:50
--  
可以是可以,但是止盈1的条件直接写成holding>0 and C>1轨 and C<2轨 and 下穿1轨 不就行了吗,你下面这样写就多此一举了
//多头台阶止盈
if holding>0 and C>1轨 and C<2轨 then 
begin
p:=1;
if p=1 and 下穿1轨 then 
begin
止盈1:sell(1,0,marketr); 
p:=0;
end
end

--  作者:陈明
--  发布时间:2019/11/18 15:35:29
--  
谢谢,老师,我试一下,不懂再问你,不是置变量问题吗?
--  作者:陈明
--  发布时间:2019/11/18 15:42:21
--  
现在是走不通,没信号,偶尔有几个
--  作者:banzhuan
--  发布时间:2019/11/18 15:51:41
--  
您可以把条件输出到图表看下是否满足呢,比如 a: c>o ;//返回值a=1即满足条件;
--  作者:陈明
--  发布时间:2019/11/18 15:54:57
--  
好的