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


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

   

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


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

主题:请帮忙写个代码

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/7 10:27:29    Post IP:58.246.57.26[显示全部帖子]

 交易周期是什么周期?“持续60分钟”这个判断是和周期关联的,不是所有周期都可以做这个判断的。而且也是按照周期数,而不是实际60分钟,比如1分钟周期,那就是60个周期,5分钟就是12个周期。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/7 14:07:30    Post IP:58.246.57.26[显示全部帖子]

 新建一个处理小周期判断的指标A,代码如下:
INPUT:N(10,1,100,1);
maN:((N-1)*"MA.MA1##DAY"(N-1)+C)/N;//小周期的当前价格+(N-1)*(日线上个周期的(N-1)周期均价)。 以这种方式计算出均线值。否则直接调用小周期始终会引用到最新的日线均线。无法体现这中间的过程。

t:=timetot0(CLOSETIME(0))-time0;//距离收盘K的跨度(秒)


kd:all(c>maN,60);//是否连续60周期满足
pd:t<=60*10 and c<man;//收盘前10分钟 且c<maN


kk:all(c<maN,60);//是否连续60周期满足
pk:t<=60*10 and c>man;//收盘前10分钟 且c>maN

当前日线级别上调用这个指标A里的判断:
INPUT:N(10,1,100,1),ss(1,1,100,1);
kd:c>ma(c,N) and "A.kd#MIN1"(N);
pd:"A.pd#MIN1";

kk:c<ma(c,N) and "A.kK#MIN1"(N);
pk:"A.pk#MIN1";


if kd or pk then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);   
END

if kk or pd then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);
END

然后就是这个实际交易中 适用于固定轮训模式。因此这个在图表中进行回测的话,小周期变化的过程是无法体现出来的。只能在实际模拟交易中体现这个过程了。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/10 14:58:03    Post IP:58.246.57.26[显示全部帖子]

 没有信号是因为,你这个需求大量的历史1分钟数据。日线就几个K,但是对应的1分钟数据量是非常大的。1分钟数据覆盖到的地方才可能出信号。


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/5/10 14:58:20编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/10 15:04:16    Post IP:58.246.57.26[显示全部帖子]

 你可以直接切换到1分钟上,然后键盘上上下键 这样直接补充下这个品种历史1分钟数据即可。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/10 15:22:54    Post IP:58.246.57.26[显示全部帖子]

 ema的稍微麻烦些。迟点发上来。

另外
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&id=9439&authorid=0&page=0&star=3

阿火这个帖子里23楼就是处理 这里小周期判断的思路来源,你可以单独先看下。总之就是单纯的小周期调用大周期,只能调用到大周期下最新一个K的值,其内部变化过程是无法纪录下来的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/11 10:49:24    Post IP:58.246.57.26[显示全部帖子]

 1.修改下被调用的指标A的代码。
INPUT:N(10,1,100,1);
emaN:(2*C+(N-1)*"EXPMA.M1##DAY"(N))/(N+1);

t:=timetot0(CLOSETIME(0))-time0;//距离收盘K的跨度(秒)

kd:all(c>emaN,60);//是否连续60周期满足
pd:t<=60*10 and c<emaN;//收盘前10分钟 且c<emaN


kk:all(c<emaN,60);//是否连续60周期满足
pk:t<=60*10 and c>emaN;//收盘前10分钟 且c>emaN


注意 这是被调用的指标A。 其他不需要改。


2.映射功能:
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=159359


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/11 15:28:33    Post IP:58.246.57.26[显示全部帖子]

对。这个也要换。我搞漏了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/11 15:52:55    Post IP:58.246.57.26[显示全部帖子]

 另外你这个是日线的话,你就只能用固定轮训模式去实现才行。而且你的代码逻辑决定了你这个实际运行情况 很难在回测里完整表现出来。比如你的信号  开平其实必然有个时间差的。但是在回测上你是看不出来的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/11 16:44:40    Post IP:58.246.57.26[显示全部帖子]

 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

实际开启交易的时候 的选项。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/12 11:16:35    Post IP:58.246.57.26[显示全部帖子]

 你的意思是 初始开仓后,信号反转了就不管了。只看收盘前N分钟的情况?


命数如织,当如磐石。
 回到顶部
总数 28 1 2 3 下一页