以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 当日平多后不再开多, 怎么写? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=140153) |
-- 作者:zwdqx -- 发布时间:2016/9/28 6:32:19 -- 当日平多后不再开多, 怎么写? 1、当日平多后不再开多, 怎么写? 2、股票收盘前买卖怎么写,深圳14:57 就收盘,写法与上海有别吗? |
-- 作者:jinzhe -- 发布时间:2016/9/28 9:19:38 -- 1要用全局变量做标记,用户把代码发一下,我加一个标记进去 2用户的上海写法是什么? |
-- 作者:zwdqx -- 发布时间:2016/9/28 9:53:41 -- macd:=stkindi(\'\',\'macd.macd1\',0,6);//日macd值 macd_1:=stkindi(\'\',\'macd.macd1\',0,5);//60分钟macd macd_2:=stkindi(\'\',\'macd.macd1\',0,5,-1);// 前一个60分钟macd VAR1:=LLV(LOW,5); VAR2:=HHV(HIGH,5); J:=stkindi(\'\',\'kdj.j\',0,6); 牛线:= EMA((CLOSE-VAR1)/(VAR2-VAR1)*100,4); 马线:= EMA(0.667*ref(牛线,1)+0.333*牛线,2); if CROSS(牛线,马线) AND MACD>REF(MACD,1) AND J>REF(J,1) and CURRENTTIME>103000 then tbuy(tbuyholding(1)=0 and TTOTALDAYTRADE<1,10000/close,mkt); if macd<ref(macd,1) and tbuyholding(0)>0 then tsell(1,0,mkt); if J>118 and tbuyholding(0)>0 then tsell(1,0,mkt); if c<tenterprice*0.93 and tbuyholding(0)>0 then tsell(1,0,mkt); if tenterbars>=20 then tsell(1,0,mkt);
加一个TTOTALDAYTRADE<1,能不能起到当日平多不开多的要求
[此贴子已经被作者于2016-9-28 9:55:20编辑过]
|
-- 作者:zwdqx -- 发布时间:2016/9/28 9:57:08 -- 股票收盘前买卖怎么写,上海、深圳的都不会,帮 写一下,下次就可以参考了。
|
-- 作者:jinzhe -- 发布时间:2016/9/28 10:11:46 -- 1如果制作股票的话,加这个函数是可行的 2. if dynainfo(207)>=145600 then tsell(tbuyholding(0)>0,0,mkt); |
-- 作者:zwdqx -- 发布时间:2016/9/28 10:21:44 -- 以下是引用jinzhe在2016-9-28 9:19:38的发言:
1要用全局变量做标记,用户把代码发一下,我加一个标记进去 2用户的上海写法是什么? 代码已发 |
-- 作者:jinzhe -- 发布时间:2016/9/28 10:34:06 -- 以下是引用jinzhe在2016-9-28 10:11:46的发言:
1如果只作股票的话,加这个函数是可行的 2. if dynainfo(207)>=145600 then tsell(tbuyholding(0)>0,0,mkt); |
-- 作者:zwdqx -- 发布时间:2016/9/28 10:56:16 -- if dynainfo(207)>=145600 then tsell(tbuyholding(0)>0,0,mkt); 理论上还存在开多的可能性,以下语句是不是不必等到收盘前,盘中出现平多信号即可平多,而且不会再开多。
if CROSS(牛线,马线) AND MACD>REF(MACD,1) AND J>REF(J,1) and CURRENTTIME>103000 then tbuy(tbuyholding(1)=0 and TTOTALDAYTRADE<1,10000/close,mkt);
|
-- 作者:jinzhe -- 发布时间:2016/9/28 11:03:44 -- 处理这种是在开仓条件里面加时间限制:dynainfo(207)<145600 |