以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 怎么在一根K线上只做一次动作 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=29952)
|
-- 作者:lvhuiqng
-- 发布时间:2012/10/19 10:58:29
-- 怎么在一根K线上只做一次动作
这根K线我止盈了 就不再进行开仓
请问怎么实现
此主题相关图片如下:@ld_~4h{wrdff~xd16~8yd.jpg
|
-- 作者:jinzhe
-- 发布时间:2012/10/19 11:00:29
--
buy(exitbars>1,1,market)
|
-- 作者:lvhuiqng
-- 发布时间:2012/10/19 11:00:50
--
用exitbars 实现不了 已经试过
[此贴子已经被作者于2012-10-19 11:01:50编辑过]
|
-- 作者:jinzhe
-- 发布时间:2012/10/19 11:05:35
--
请贴出公式代码
|
-- 作者:lvhuiqng
-- 发布时间:2012/10/19 11:07:11
--
COND1:=CROSS(MACD,0); COND2:=CROSS(0,MACD); VARIABLE:WIN=0,WIN2=0,MAXWIN=0; //开多 IF COND1 AND HOLDING=0 THEN BEGIN 开多:BUY(1,1,MARKET); END //平仓 平多:SELL(COND2,0); //多单 IF HOLDING>0 AND ENTERBARS>1 THEN BEGIN VARIABLE:CC=0; WIN:=CLOSE-ENTERPRICE;//记录最大盈利 IF WIN>MAXWIN THEN MAXWIN:=WIN; IF WIN>=15*MINDIFF THEN WIN2:=(MAXWIN-WIN)/MAXWIN*100;//最大盈利后的回调幅度 END IF WIN2>=40 AND EXITBARS>1 THEN BEGIN 止盈:SELL(HOLDING>0,0); MAXWIN:=0; CC:=CLOSE; END IF HOLDING=0 AND CLOSE=CC THEN BEGIN 开多2:BUY(1,1,MARKET); END IF ENTERPRICE-LOW>5*MINDIFF AND ENTERBARS>0 THEN BEGIN 止损:SELL(HOLDING>0,0); END 资金:ASSET,NOAXIS
|
-- 作者:jinzhe
-- 发布时间:2012/10/19 11:08:12
--
MACD的定义呢?
|
-- 作者:lvhuiqng
-- 发布时间:2012/10/19 11:09:42
--
MACD:=\'MACD"(12,26,9)
|
-- 作者:jinzhe
-- 发布时间:2012/10/19 11:15:47
--
有3个开多,是不是每个都不能是平了后在同一根k线上开?
|
-- 作者:lvhuiqng
-- 发布时间:2012/10/19 11:19:31
--
2次开多 根据我的条件只会 止盈和开多2 在同一根K线上。
|
-- 作者:jinzhe
-- 发布时间:2012/10/19 11:21:12
--
MACD:="MACD"(12,26,9) ; COND1:=CROSS(MACD,0); COND2:=CROSS(0,MACD); variable:a=1; VARIABLE:WIN=0,WIN2=0,MAXWIN=0; //开多 IF COND1 AND HOLDING=0 THEN BEGIN 开多:BUY(1,1,MARKET); END //平仓 平多:SELL(COND2,0); //多单 IF HOLDING>0 AND ENTERBARS>1 THEN BEGIN VARIABLE:CC=0; WIN:=CLOSE-ENTERPRICE;//记录最大盈利 IF WIN>MAXWIN THEN MAXWIN:=WIN; IF WIN>=15*MINDIFF THEN WIN2:=(MAXWIN-WIN)/MAXWIN*100;//最大盈利后的回调幅度 END IF WIN2>=40 AND EXITBARS>1 THEN BEGIN 止盈:SELL(HOLDING>0,0); MAXWIN:=0; CC:=CLOSE; END IF HOLDING=0 AND CLOSE=CC and a=1 THEN BEGIN 开多2:BUY(1,1,MARKET); a:=2; END
IF HOLDING=0 AND CLOSE=CC and a=2 THEN BEGIN 开多2_:BUY(exitbars>0,1,MARKET);
END IF ENTERPRICE-LOW>5*MINDIFF AND ENTERBARS>0 THEN BEGIN 止损:SELL(HOLDING>0,0); END 资金:ASSET,NOAXIS
|