以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  仅在首次满足要求时开仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=148559)

--  作者:天涯doa
--  发布时间:2017/3/2 21:30:30
--  仅在首次满足要求时开仓


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
开仓信号比较复杂就不附了,用红色箭头表示,代码中用开仓表示。绿色箭头为平仓卖出信号。如图所示

我想实现的功能是:

在下方MACD柱子为红时,第一次出现开仓信号时开仓,在MACD没有变绿的情况下,后续再次出现开仓信号均不开仓。

请问,这个应该怎么写。

 


--  作者:zero
--  发布时间:2017/3/3 8:44:58
--  
可以用全局变量通过计数来判断是第几次实现开仓条件
--  作者:zero
--  发布时间:2017/3/3 8:46:01
--  
等到macd绿柱出现在将变量归零重新计算
--  作者:jinzhe
--  发布时间:2017/3/3 8:57:38
--  

macd:=stkindi(\'\',\'macd.macd1\',0,datatype);

variable:bj=0;

if macd>0 and 开仓信号 then bj:=bj+1;

if macd<0 then bj:=0;

 

开仓条件加入 cross(bj=1,0.5)