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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]新手,麻烦老师帮修改下简单的股票公式

   

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


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

主题:[求助]新手,麻烦老师帮修改下简单的股票公式

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
[求助]新手,麻烦老师帮修改下简单的股票公式  发帖心情 Post By:2016/6/24 8:23:02    Post IP:182.240.165.162[显示全部帖子]

策略的意图是当根K线收盘价大于前10天的最高价则开仓占总资金的10%,开仓以后价格每上涨10%加仓总资金的10%。

当根K线收盘价小于10日最低价则全部平仓。


以下是我自己编写的,但测出来每次开仓、平仓都是间隔10根K线,而且不能实现加仓。麻烦老师帮改改,谢谢



VARIABLE:bprice=0;//记录开仓价

temp:=ref(hhv(h,10),1);//

temp1:=ref(llv(l,10),1);//

if c<temp1 and holding>0 then sell(1,100%,limit,c);//收盘价小于10日最低价全平

 

con:=c>=temp and holding=0;//收盘价大于10日最高价开仓

 

if con then

 

BEGIN

buy(1,asset*0.1,limit,c);

bprice:=c;//记录开仓价

end

 

 

if holding>0 then

begin

buy(holding=1 and c>1.1*bprice,asset*0.1,limit,c);//上涨10%再开一手

buy(holding=2 and c>1.2*bprice,asset*0.1,limit,c);//上涨20%再开一手

buy(holding=3 and c>1.3*bprice,asset*0.1,limit,c);//上涨30%再开一手

buy(holding=4 and c>1.4*bprice,asset*0.1,limit,c);//上涨40%再开一手

buy(holding=5 and c>1.5*bprice,asset*0.1,limit,c);//上涨50%再开一手

buy(holding=6 and c>1.6*bprice,asset*0.1,limit,c);//上涨60%再开一手

end





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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 10:20:16    Post IP:182.240.165.162[显示全部帖子]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看老师测出来图片点击可在新窗口打开查看怎么一条K线上会开很多仓?而且一条K线上又是开仓,又是平仓?

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 11:28:14    Post IP:182.240.165.162[显示全部帖子]

加仓这里还是有点问题,我的本意是价格每上涨10%,加10%,现在系统测出来价格上涨到1.2的时候加了包含上涨到1.1的哪一份仓,上涨到1.3的时候,又把上涨到1.2和1.1的加仓量算进去了,所以出现一根K线上开好几份仓。这个怎么解决呢老师?

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 13:32:28    Post IP:116.248.113.169[显示全部帖子]

不好意思老师,还有一个问题在价格震荡上行中,从1.0到1.1,1.1到1.2,1.2到1.3,......我只加一次仓,而不是上涨回落间反复加仓。期待你的帮助,万分感谢!

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 13:51:58    Post IP:116.248.113.169[显示全部帖子]

也只开一仓。
一般不会吧,一天涨停也就10% ,不会根K线就涨到1.3吧


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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 13:55:26    Post IP:116.248.113.169[显示全部帖子]

我用日线为周期

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/24 14:11:38    Post IP:116.248.113.169[显示全部帖子]

少了个begin ,我加上了,谢谢老师!辛苦了

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/29 9:35:08    Post IP:116.248.112.40[显示全部帖子]

老师在回测的时候又发现个问题,我是要把总资金分作10份,以10万为例,每份1万,股价上涨10%,加仓1万元。老师上边为我改的公式开第一份仓用去10%的资金,也就是1万块,接下来股价上涨了10%,加仓的时候是用剩余的9万块资金的10%去加仓。所以导致股价不断上涨,加仓量越来越少。图片点击可在新窗口打开查看

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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/6/29 9:50:50    Post IP:116.248.112.40[显示全部帖子]

没有办法把资金分成等额的10份嘛?


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


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2016/6/24 8:08:10
  发帖心情 Post By:2016/7/4 21:51:33    Post IP:60.160.181.69[显示全部帖子]

可不可以加上几句:


资金:=valuewhen(holding=0,asset);//记录上次开仓时资金
if 开多条件 then

buy(1,资金*10%,limitr,c),pertrader;//开仓用10%的资金



加仓也这样写,
但是测试时,开仓就全仓买进了。是不是buy 函数没用对?

 回到顶部
总数 15 1 2 下一页