以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  问一下怎样实现这个想法 谢谢  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=156306)

--  作者:xuxu7890
--  发布时间:2017/7/27 13:45:03
--  问一下怎样实现这个想法 谢谢
 图表程序化 ,当盈利大于或等于5个点位时,  在回落到开仓价+1个点位时 平仓, 谢谢 , 不是移动止损, 就是只要超过5个点位,也许是8个或者10个, 都在回落到开仓价+1个点位时平仓  谢谢
--  作者:FireScript
--  发布时间:2017/7/27 14:25:54
--  
Variable:Temp=0;
if ENTERPRICE-close>=5 and Temp=0 then Temp:=1;
if Temp and ENTERPRICE-close<=1 then begin  sell(); Temp:=0; end  //止盈止损之后重置全局变量

--  作者:xuxu7890
--  发布时间:2017/7/27 16:41:41
--  

我试了一下  每次都是在开仓的K线上就直接平仓了 , 这个好像还是没有解决 必须盈利5个点以上回落再平仓的问题 ,,要是没达到盈利5点以上 或者开盘就亏损 则不进行平仓操作 本人刚入门, 还请赐教  谢谢。 做多为例

  


--  作者:wenarm
--  发布时间:2017/7/27 17:03:51
--  

楼上提供的代码逻辑上没有问题,你说的有问题,请提供你完整的代码。


--  作者:xuxu7890
--  发布时间:2017/7/31 15:17:01
--  


//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END


Variable:Temp=0;
if ENTERPRICE-close>=5 and Temp=0 then Temp:=1;
if Temp=1 and ENTERPRICE-close<=1 then begin  sell(1,holding,market); Temp:=0; end  

你好 用的 热卷测试的    开仓下跌一点就会平仓   看看哪里不对谢谢 


--  作者:FireScript
--  发布时间:2017/7/31 15:25:02
--  
以下是引用xuxu7890在2017/7/31 15:17:01的发言:


//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END


Variable:Temp=0;
if ENTERPRICE-close>=5 and Temp=0 then Temp:=1;
if Temp=1 and ENTERPRICE-close<=1 then begin  sell(1,holding,market); Temp:=0; end  

你好 用的 热卷测试的    开仓下跌一点就会平仓   看看哪里不对谢谢 

Temp=1 and ENTERPRICE-close<=1  这个条件你输出下看下。你这有三个平仓语句呢,先确认下那个触发的。


--  作者:xuxu7890
--  发布时间:2017/7/31 15:47:12
--  

    这个全局变量 实在弄不会  换了一个思路 这样还是不成功  给看一下 谢谢

 

 a:=if(hhv(h,enterbars)-low>=5,1,0);

b:=if(enterprice-close<=1,1,0);
sell((a+b)=2,holding,market;   还是开仓的那根k线直接就平仓了;


--  作者:FireScript
--  发布时间:2017/7/31 16:04:55
--  
以下是引用xuxu7890在2017/7/31 15:47:12的发言:

    这个全局变量 实在弄不会  换了一个思路 这样还是不成功  给看一下 谢谢

 

 a:=if(hhv(h,enterbars)-low>=5,1,0);

b:=if(enterprice-close<=1,1,0);
sell((a+b)=2,holding,market;   还是开仓的那根k线直接就平仓了;

你开仓语句是什么样的啊,单你给出的语句看不出来问题的。代码完整的贴出来。我本地测试没出现你说的开了马上平的情况。


--  作者:xuxu7890
--  发布时间:2017/7/31 16:08:19
--  
buy(ccc>0.1 ,30,thisclose);  开仓的语句 出现频率很低的   10秒K线  每天 2次左右出现开仓
--  作者:xuxu7890
--  发布时间:2017/7/31 16:50:12
--  
正持仓的品种   盈利金额 用什么代码能表示出来吗??  盈利亏损的金额?