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


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

   

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


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

主题:程序描述

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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
程序描述  发帖心情 Post By:2014/7/7 14:54:38    Post IP:180.173.93.227[显示全部帖子]

我想记录上一次条件成立时macd的K线位置,

目的,上一次MACD红柱区域的最高点,和当前MACD红柱最高点作比较(中间隔了一片绿柱区域);
麻烦问一下怎么记录上次MACD红柱最高点的位置,目的是想知道上一次MACD红柱最高点对应的价格当做压力线


 回到顶部
美女呀,离线,留言给我吧!
dafenqiu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/7/22 14:08:04    Post IP:112.65.19.230[显示全部帖子]

这个写的有问题吧 
UPCROSS:=macd1>0;
DWCROSS:=macd1<0;
NN1:=BARSLAST(UPCROSS);
NN2:=REF(BARSLAST(UPCROSS),NN1+1);
NN3:=REF(BARSLAST(UPCROSS),NN1+NN2+1+1);
NNN:=NN1+NN2+NN3,COLORRED;

HH1:=REF(macd1,NN1);//  上一次的最高值?
 这里的HH1不是上次最高值啊,是第一次macd值大于0的价格 和我想要的不一样

是不是 HHV(MACD1,NN1)?


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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/7/30 18:03:50    Post IP:116.231.87.139[显示全部帖子]

你好,特别感谢您;我想在上面的基础上加15分钟的指标引用:
上面的操作周期为1分钟;

编写的指标如下:
C15:=CALLSTOCK('IF00',VTHIGH,4,-1);
O15:=CALLSTOCK('IFOO',VTLOW,4,-1);
RC15:=REF(CALLSTOCK('IF00',VTHIGH,4,-1),1);
RO15:=REF(CALLSTOCK('IFOO',VTLOW,4,-1),1);
R2C15:=REF(CALLSTOCK('IFOO',VTHIGH,4,-1),2);
R2O15:=REF(CALLSTOCK('IFOO',VTLOW,4,-1),2);


D1:=MIN(C15,RC15);
DING:=MIN(D1,R2C15);
L1:=MAX(O15,RO15);
DI:MAX(L1,R2O15);

IF DING>DI THEN BEGIN
U15:=DING;
L15:=DI;
END
 在主交易程序中这样调用:
u1:="UL.U15"; 
L1:="UL.L15";  
cond15:=u1>ref(u1,1);

IF ABS(MACD1)>0.1  AND HIGH>H1 and cond15 THEN BEGIN
BUYSHORT(HOLDING=0,1,MARKET);
END
IF HOLDING<0 THEN BEGIN
止空单:SELLSHORT(CLOSE>H2,0,MARKET);
END
测试过了,加上我写的指标就没有交易,不加就ok 指标调用出了什么问题呢?测试都是正常的


 回到顶部
美女呀,离线,留言给我吧!
dafenqiu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/7/31 10:58:10    Post IP:116.231.87.139[显示全部帖子]

您好!,我在指标里面添加了
uu:u15;
ll:l15;

写了一个测试程序如下

u1:="UL.uu"; 
L1:="UL.ll";  

kd:=u1>ref(u1,1);
buy(kd,1,market);
sell(CLOSE-ENTERPRICE>5 or close-enterprice<-5,0,market);

1分钟周期测试一下,还是没有信号..

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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/7/31 11:34:33    Post IP:116.231.87.139[显示全部帖子]

C15:=CALLSTOCK('IF00',VTHIGH,2,-1);
O15:=CALLSTOCK('IFOO',VTLOW,2,-1);
RC15:=CALLSTOCK('IF00',VTHIGH,2,-2);
RO15:=CALLSTOCK('IFOO',VTLOW,2,-2);
R2C15:=CALLSTOCK('IFOO',VTHIGH,2,-3);
R2O15:=CALLSTOCK('IFOO',VTLOW,2,-3);


D1:=MIN(C15,RC15);
DING:=MIN(D1,R2C15);
L1:=MAX(O15,RO15);
DI:MAX(L1,R2O15);

IF DING>DI THEN BEGIN
U15:=DING;
L15:=DI;
END

uu:U15;
ll:L15;我是想去最近5分钟周期上的 连续三根线最高点的低点 和最低点的高点,这样写指标没有问题的吧?五分钟数据我也补充好了,为什么图标上没有显示?

 回到顶部
美女呀,离线,留言给我吧!
dafenqiu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/7/31 13:55:47    Post IP:116.231.87.139[显示全部帖子]

那照您的意思,我改成HHV(CALLSTOCK('IF00',VTHIGH,2,-1),3)就行了?可是测试下来还是不行  没有图标显示

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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/2/18 9:51:26
  发帖心情 Post By:2014/8/7 11:28:41    Post IP:116.231.87.139[显示全部帖子]

您好,回到第一个问题,我想在图标上标注,(当下处在macd红柱中)的前一段macd红柱的高点,然后以此点为开始向下一个绿柱的低点画线,怎么画?

 回到顶部