欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 移动止盈止损的代码,欢饮大家测试:

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6722人关注过本帖树形打印复制链接

主题:移动止盈止损的代码,欢饮大家测试:

帅哥哟,离线,有人找我吗?
msedu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:232 积分:1256 威望:0 精华:0 注册:2010/4/24 21:58:28
移动止盈止损的代码,欢饮大家测试:  发帖心情 Post By:2018/6/2 12:35:07 [只看该作者]

//参数说明:stpDiff,止损距离;stpLinePeriod,止损移动均线周期;pbDiff,平保距离

input:stpDiff(10,5,50),stpLinePeriod(89,23,255),pbDiff(1,1,10);

stpLinePeriodValue:=ma(c,stpLinePeriod);
cond_exttime:=(currenttime>145900 and currenttime<150000) or (currenttime>232900 and currenttime<233000);

if Not(cond_exttime) Then Begin 
//空仓时初始化变量
If holding=0 Then Begin
stpLongEx:=0; //中间变量,在持有多单时,取移动止损值的时候,只有比上一个止损值更高的价位才会被采用
stpShortEx:=0; //中间变量,在持有空单时,。。。。
stpLong:=0; //多单止损值
stpShort:=0; //空单止损值
End
//多单移动止损
If holding>0  Then Begin
If close>AVGENTERPRICE+stpDiff Then Begin //这里注意处理信号消失的问题
pbValue:=AVGENTERPRICE+pbDiff;
stpValue:=max(pbValue,stpLinePeriodValue[1]);
End
Else Begin
stpValue:=AVGENTERPRICE-stpDiff;
End
If stpValue>stpLongEx or stpLongEx=0 Then Begin
stpLong:=stpValue;
stpLongEx=stpValue;
End
Else Begin
stpLong:=stpLongEx;
End
Sell(1,0,stopr,stpLong);
End
//空单移动止损
If holding<0 Then Begin
if close<AVGENTERPRICE-stpDiff Then Begin //这里注意处理信号消失的问题
pbValue:=AVGENTERPRICE-pbDiff;
stpValue:=min(pbValue,stpLinePeriodValue[1]);
End
Else Begin
stpValue:=AVGENTERPRICE+stpDiff;
End
If stpValue<stpShortEx or stpShortEx=0 Then Begin
stpShort:=stpValue;
stpShortEx:=stpValue;
End
Else Begin
stpShort:=stpShortEx;
End
Sellshort(1,0,stopr,stpShort);
End
End
Else Begin
Sell(holding>0,0,market);
Sellshort(holding<0,0,market);
End

版主评定:好评,获得15个金币奖励好评,获得15个金币奖励
(理由:奖励)
 回到顶部
帅哥哟,离线,有人找我吗?
cdqwy781
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:0 威望:0 精华:0 注册:2017/8/2 11:25:38
  发帖心情 Post By:2018/6/2 23:09:41 [只看该作者]

好好好谢谢分享能讲解下就更好了

 回到顶部