以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  我想实现一天只能买入或者卖出一次,以下公式哪里出了问题呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=145746)

--  作者:无人值守交易
--  发布时间:2017/1/3 10:17:15
--  我想实现一天只能买入或者卖出一次,以下公式哪里出了问题呢?
variable:bj_buy=0;
variable:bj_sell=0;

DIFF1:=STKINDI(\'\',\'MACD.DIFF\',0,3,-1);
DEA1:=STKINDI(\'\',\'MACD.DEA\',0,3,-1);

if (DIFF1>DEA1) and holdIng=0 and bj_buy=0 then begin
   buy(1,10000,marketr);
   bj_buy:=1;
end
 
if (DIFF1<DEA1)  and holding>0 and bj_sell=0 then begin
   sell(10000,0,marketr);
   bj_sell:=1;
end
 
if time=closetime(0) then begin
   bj_buy:=0;
   bj_sell:=0;
end


--  作者:jinzhe
--  发布时间:2017/1/3 10:25:57
--  
现在是什么问题?
--  作者:无人值守交易
--  发布时间:2017/1/3 10:29:39
--  
一天中买入卖出触发两次
图片点击可在新窗口打开查看此主题相关图片如下:360反馈意见截图16341028113049.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2017/1/3 10:33:00
--  
从图上看,就一次
--  作者:无人值守交易
--  发布时间:2017/1/3 10:33:43
--  
这是五分钟的图
--  作者:无人值守交易
--  发布时间:2017/1/3 10:34:16
--  
分别在10:20和13:20触发
--  作者:jinzhe
--  发布时间:2017/1/3 10:35:24
--  
你截图有两个信号的
--  作者:无人值守交易
--  发布时间:2017/1/3 10:40:25
--  
对,但是我一天只要一个信号,买入,或者卖出
--  作者:jinzhe
--  发布时间:2017/1/3 10:42:14
--  
variable:bj=0;
 

DIFF1:=STKINDI(\'\',\'MACD.DIFF\',0,3,-1);
DEA1:=STKINDI(\'\',\'MACD.DEA\',0,3,-1);

if (DIFF1>DEA1) and holdIng=0 and bj=0 then begin
   buy(1,10000,marketr);
   bj:=1;
end
 
if (DIFF1<DEA1)  and holding>0 and bj=0 then begin
   sell(1,0,marketr);
   bj:=1;
end
 
if time=closetime(0) then begin
   bj:=0;
end