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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 代码修改

   

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


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

主题:代码修改

美女呀,离线,留言给我吧!
金字塔散户
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
代码修改  发帖心情 Post By:2012/9/23 18:07:41    Post IP:114.90.105.250[只看该作者]

AvgTR :=  ref(MA(TR,ATRLen),1) ;
//建立多头进场条件
Long := h > T20Hi ;

//多头进场
if Long then begin
myEntryPrice := IF(Open>T20Hi+MINDIFF ,Open ,T20Hi+MINDIFF ) ;
buy( _DEBUG,PosNum,limitr,myEntryPrice);
Position := 1 ;
TurtleUnits := 1 ;
N := AvgTR ;
BuyOrderThisBar := 1;
//多头加仓条件
While (High>myEntryPrice+0.5*N) and TurtleUnits<4 Do Begin
myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
buy( _DEBUG, PosNum, limitr, myEntryPrice);
TurtleUnits := TurtleUnits+1 ;
BuyOrderThisBar := 1;
End //While 
 
 
这段代码里每次多头加仓的时候N都是重新算的,我希望就用第一次开仓时的N,不需要它重新计算
该如何修改呢?
 
 

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/9/24 9:06:50    Post IP:58.246.57.26[只看该作者]

这个第一次是什么情况下的第一次?


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
金字塔散户
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
  发帖心情 Post By:2012/9/24 9:09:53    Post IP:211.95.61.35[只看该作者]

第一段开仓有1次,记为第一次,后面一段加仓有3次,分别记为第二,第三,第四次,我希望第二第三第四次依然用第一次的ATR,而不要刷新k线后重新计算。

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/9/24 9:16:12    Post IP:58.246.57.26[只看该作者]

variable:a=0,atr=0;

 

if a=0 and cond then begin

buy();

a:=1;

atr:=;

end

if a=1 and cond then buy();

这样就能记录第一次的atr了



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
金字塔散户
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
  发帖心情 Post By:2012/9/24 9:48:59    Post IP:211.95.61.35[只看该作者]

没怎么看懂==

能直接在我给的代码上修改吗?


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/9/24 10:10:33    Post IP:58.246.57.26[只看该作者]

原理就是第一次下单记录最初的值



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
金字塔散户
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
  发帖心情 Post By:2012/9/24 10:16:30    Post IP:211.95.61.35[只看该作者]

原理发帖之前我就是这么想的,但是代码我不会写,所以希望你能直接改我的代码,反正基本只要复制粘贴一下就可以了~~

 回到顶部
美女呀,离线,留言给我吧!
金字塔散户
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
  发帖心情 Post By:2012/9/24 11:37:57    Post IP:211.95.61.35[只看该作者]

以下是引用jinzhe在2012-9-24 9:16:12的发言:

variable:a=0,atr=0;

 

if a=0 and cond then begin

buy();

a:=1;

atr:=;

end

if a=1 and cond then buy();

这样就能记录第一次的atr了

能直接在源代码上改吗?


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/9/24 13:19:16    Post IP:58.246.57.26[只看该作者]

可以,把cond改成你的下单条件


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
金字塔散户
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:558 积分:658 威望:0 精华:0 注册:2012/9/20 10:11:38
  发帖心情 Post By:2012/9/24 16:34:49    Post IP:211.95.61.35[只看该作者]

我的意思是你能直接改我的代码然后发出来吗?不要总是提供个思路

 回到顶部