以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 策略编写求助区 (http://222.73.7.161/bbs/list.asp?boardid=11) ---- [求助]请求老师编写 (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=51839) |
|
-- 作者:brennan -- 发布时间:2013/5/9 15:06:09 -- [求助]请求老师编写
|
|
-- 作者:董小球 -- 发布时间:2013/5/10 10:07:58 -- 楼主你描述的太笼统了,我们的工作人员只能帮你吧明确的想法变成代码,而没办法帮你实现思路啊。 比如开盘价和收盘价对比,怎么对比啊,出现A情况怎么办,出现B情况怎么办,这些都要说的很明确,才能形成可以量化的指标代码。
|
|
-- 作者:brennan -- 发布时间:2013/5/10 10:16:48 -- 先算出6个品种的收盘价除开盘价,6个品种会有6个值。 开盘后1分钟开始做多做大值品种,做空最小值品种。 盘中出现新的最大值和最小值品种,更换交易品种(以下是找人帮编写的程序,看图用的,但不知如何实现交易)
rb今开:=callstock(\'rb10\',vtopen,6); rb价差:=callstock(\'rb10\',vtclose,datatype)-rb今开,noaxis; rb:rb价差/rb今开*100; fg今开:=callstock(\'fg09\',vtopen,6); fg价差:=callstock(\'fg09\',vtclose,datatype)-fg今开,noaxis; fg:fg价差/fg今开*100; j今开:=callstock(\'j09\',vtopen,6); j价差:=callstock(\'j09\',vtclose,datatype)-j今开,noaxis; j:j价差/j今开*100; sr今开:=callstock(\'srx09\',vtopen,6); sr价差:=callstock(\'srx09\',vtclose,datatype)-sr今开,noaxis; sr:sr价差/sr今开*100; cu今开:=callstock(\'cu09\',vtopen,6); cu价差:=callstock(\'cu09\',vtclose,datatype)-cu今开,noaxis; cu:cu价差 rb今开:=callstock(\'rb10\',vtopen,6); rb价差:=callstock(\'rb10\',vtclose,datatype)-rb今开,noaxis; rb:rb价差/rb今开*100; fg今开:=callstock(\'fg09\',vtopen,6); fg价差:=callstock(\'fg09\',vtclose,datatype)-fg今开,noaxis; fg:fg价差/fg今开*100; j今开:=callstock(\'j09\',vtopen,6); j价差:=callstock(\'j09\',vtclose,datatype)-j今开,noaxis; j:j价差/j今开*100; sr今开:=callstock(\'srx09\',vtopen,6); sr价差:=callstock(\'srx09\',vtclose,datatype)-sr今开,noaxis; sr:sr价差/sr今开*100; cu今开:=callstock(\'cu09\',vtopen,6); cu价差:=callstock(\'cu09\',vtclose,datatype)-cu今开,noaxis; cu:cu价差/ cu今开*100; ru今开:=callstock(\'ru09\',vtopen,6); ru价差:=callstock(\'ru09\',vtclose,datatype)-ru今开,noaxis; ru:ru价差/ru今开*100;今开*100; ru今开:=callstock(\'ru09\',vtopen,6); ru价差:=callstock(\'ru09\',vtclose,datatype)-ru今开,noaxis; ru:ru价差/ru今开*100; [此贴子已经被作者于2013-5-10 10:18:23编辑过]
|
|
-- 作者:董小球 -- 发布时间:2013/5/10 11:13:48 -- 盘中出现新的最大值和最小值品种,更换交易品种(以下是找人帮编写的程序,看图用的,但不知如何实现交易) 其实这句话换个思维就是,每次只交易最大和最小值的品种,这样看起来就好象是更换品种了一样 对于程序来讲,它没有感觉到变化,因为系统下单的品种始终是你所设定给它的条件
|
|
-- 作者:董小球 -- 发布时间:2013/5/10 13:22:30 -- 给你一个例子 rb今开:=callstock(\'rb10\',vtopen,6); rb价差:=callstock(\'rb10\',vtclose,datatype)-rb今开,noaxis; rb:=rb价差/rb今开*100; fg今开:=callstock(\'fg09\',vtopen,6); fg价差:=callstock(\'fg09\',vtclose,datatype)-fg今开,noaxis; fg:=fg价差/fg今开*100; j今开:=callstock(\'j09\',vtopen,6); j价差:=callstock(\'j09\',vtclose,datatype)-j今开,noaxis; j:=j价差/j今开*100; VARIABLE: X[3]=0; X[1]:=rb; X[2]:=fg; X[3]:=j; //判断谁是最高 buyrb:=HOD2(X,3,X[1])=1; buyfg:=HOD2(X,3,X[2])=1; buyj:=HOD2(X,3,X[3])=1; //判断谁是最低 sellrb:=HOD2(X,3,X[1])=3; SELLfg:=HOD2(X,3,X[2])=3; SELLj:=HOD2(X,3,X[3])=3; TBUY(BUYRB,1,MKT,0,0,\'\',\'RB09\'); TBUY(BUYfg,1,MKT,0,0,\'\',\'fg09\'); TBUY(BUYj,1,MKT,0,0,\'\',\'j09\'); TBUY(sellRB,1,MKT,0,0,\'\',\'RB09\'); TBUY(sellfg,1,MKT,0,0,\'\',\'fg09\'); TBUY(sellj,1,MKT,0,0,\'\',\'j09\'); |
|
-- 作者:董小球 -- 发布时间:2013/5/10 13:23:31 -- 另外,说明一下,对于这种指定品种的交易,只能通过后台交易实现。 |