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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 这个循环写法应该怎么写

   

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


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

主题:这个循环写法应该怎么写

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
这个循环写法应该怎么写  发帖心情 Post By:2017/12/20 13:27:44    Post IP:182.97.26.124[显示全部帖子]

N为1到6的数字
写一个循环写法:
n为1时显示01合约,也就是close1对应为橡胶01的close;
n为2时显示02合约,也就是close2对应为橡胶02的close;
n为3时显示03合约,也就是close3对应为橡胶03的close;
……
谢谢


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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 14:01:39    Post IP:182.97.26.124[显示全部帖子]

哥,我用自己的一个品种一个品种和一个合约一个合约的写法取值完成了主力非主力取值。
看不懂你那写法。
现在就差这部分了,方便复制一下咋写么?
就是主力非主力的合约对应哪个月份都实现了,现在又要返回去取值两个合约的开高低收了


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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 14:15:16    Post IP:182.97.26.124[显示全部帖子]

还是不明白啥意思  
现在我已经主力次主力取值成功了。比如螺纹知道了是05主力、01次主力
现在我需要用K1和k2分别自动取值到这个动态的主力和次主力的close进行加工

就这……怎么写?

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 15:43:50    Post IP:182.97.26.124[显示全部帖子]

temp
k1code
 k2code
总是提示重复

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 16:14:10    Post IP:182.97.179.169[显示全部帖子]

泪奔  …………………………纠结了一下午 
啥也没改  就是不行

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 16:18:38    Post IP:182.97.179.169[显示全部帖子]

VARIABLE:arry[12]:=0;
t:=STRRIGHT('rb' ,2);
z:=STRTRIMRIGHT('rb' ,t );//截取出品种名称,如AL,RB
temp:='';

if ISLASTBAR then begin //如果不加这一句,历史K都走一次循环,会非常卡。

FOR  i=1 to 12 do
begin
if i<10 then temp:=STRCAT(z,'0'+NUMTOSTR(i,0)); 
else if then temp:=STRCAT(z,NUMTOSTR(i,0));//拼接品种代码名称
openints:=CALLSTOCK(temp,vtOPENINT,6,0);//直接引用持仓量

if not(openints) then arry[i]:=0;
else if then arry[i]:=openints;//如果取不到持仓量数据,直接写入0.
end
end
op1:=0;//最大持仓量合约
op2:=0;//最小持仓量合约
for j=1 to 12 do 
begin 
if HOD2(arry, 0, arry[j])=1 then op1:=j;
if HOD2(arry, 0, arry[j])=2 then op2:=j;
if op1*op2 <>0 then break;
end

主:op1;
次:op2;
//到这里已经挑选出持仓量第一和第二的合约了 分别用op1和op2表示 ,使用的时候注意这2个值是1到12的值。
//剩下的引用品种对应的均线,请自行补充完整。



有啥问题??  但结果显示是错误的

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 17:04:11    Post IP:182.97.179.169[显示全部帖子]

哎,无解的问题,我怎么可能没补充数据

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


加好友 发短信
等级:论坛游侠 帖子:414 积分:790 威望:0 精华:0 注册:2011/8/4 14:50:40
  发帖心情 Post By:2017/12/20 17:31:04    Post IP:182.97.179.169[显示全部帖子]

醉了

 回到顶部