以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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