以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [求助]文华翻译过来的源码测试无信号指令 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=180610) |
-- 作者:yansu1989 -- 发布时间:2020/6/16 10:13:30 -- [求助]文华翻译过来的源码测试无信号指令 刚刚从文华财经转过来,用一套以前的策略翻译了一下,在金字塔上面跑了一下发现没有任何指令,请问会是什么原因? |
-- 作者:FireScript -- 发布时间:2020/6/16 11:04:14 -- 提供下代码看下。 |
-- 作者:yansu1989 -- 发布时间:2020/6/16 11:09:34 -- VARIABLE:K:=0; if barpos=1 then asset_inital:=asset; OFFSETPROFIT1:=asset-asset_inital; AA:=HhV(OFFSETPROFIT1,BARPOS)-OFFSETPROFIT1; IF AA<10000 THEN K:=1; IF AA>10000 && AA<=40000 THEN K:=2; IF AA>40000 && AA<=100000 THEN K:=3; IF K>=2 && AA>100000 && AA<=210000 THEN K:=4; IF K>=2 && AA>210000 THEN K:=5; 开仓手数:K; T:=TIME<1500; T1:=TIME>=0915+21; HH:=HhV(H,N),COLORRED; LL:=LlV(L,N),COLORGREEN; JX:=MA(C,6); if T && T1 && cross(C,HH) then BEGIN sellshort(1,holding,marketr); buy(1,K,marketr); end if T && T1 && cross(LL,c) then begin sell(1,holding,marketr); buyshort(1,K,MARKETR); end if C<enterprice-2*S*mindiff or islastbar && C-enterprice>ZY*mindiff then sell(1,K,marketr);//60个点止损,300个点止盈 if C>enterprice+2*S*mindiff or islastbar && enterprice-C>ZY*mindiff then sellshort(1,K,marketr);//60个点止损,300个点止盈 if TIME>=1615 or (TIME>0050 && TIME<0100) then begin sell(1,holding,marketr); sellshort(1,holding,marketr); end |
-- 作者:FireScript -- 发布时间:2020/6/16 11:19:13 -- T:=TIME<1500; T1:=TIME>=0915+21; 这个你是要描述怎样的思路。 此外就是你本地是什么时区的。金字塔时区还是北京时区呢?
|
-- 作者:yansu1989 -- 发布时间:2020/6/16 11:23:39 -- 我要描述的是下午3点前开仓,三点之后不开仓, 还有就是9点15往后21个1分钟周期以后才开仓 是一些时间上的限制,不知道写的对不对 另外我是第一次用金字塔 这个时区要哪里设置不知道 金字塔时区和正常的又有什么区别
|
-- 作者:FireScript -- 发布时间:2020/6/16 13:16:52 -- 这样改下试下: T:=TIME<190000; T1:=TIME>=133600;金字塔时区显示是在北京时间上+4小时。 只是为了把夜盘和次日白盘连做一个交易日而已。
|
-- 作者:yansu1989 -- 发布时间:2020/6/16 13:43:08 -- 还是不行哦,时间改过来也不行 我做的是恒指品种 外盘跟新老版本有关系吗?
|
-- 作者:FireScript -- 发布时间:2020/6/16 14:01:18 -- 外盘的话 那得这样: T:=TIME<220000; T1:=TIME>=163600; |
-- 作者:FireScript -- 发布时间:2020/6/16 14:02:32 -- 你后面用到time的地方也要改下: 用这种方式去对下时间就行了
|