以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 请把文化8的模型转为金字塔可用 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173910) |
-- 作者:tmzqh -- 发布时间:2020/1/9 19:42:53 -- 请把文化8的模型转为金字塔可用 //该示范主要用海龟交易法则,演示“头寸计算,最大仓位控制等资金管理”的编写方法 TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅 |
-- 作者:FireScript -- 发布时间:2020/1/10 10:13:45 -- TR_:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅 ATR:=MA(TR_,26); //求26个周期内真实波幅的简单移动平均 TC:INTPART((ASSET*0.01/(MINDIFF*ATR))),NODRAW;//根据权益的1%计算下单手数 MTC:HOLDING,NODRAW; //总的持仓头寸 HH:=REF(HHV(H,20),1); LL:=REF(LLV(L,20),1); IF CROSS(HH,C) and BARPOS>=26 then buy(holding=0,TC,MARKET);//最新价超过20周期的最高值,首次买入开仓,手数为TC手 IF CROSS(LL,c) then buyshort(holding=0,TC,market); //最新价跌破20周期的最低值,首次卖出开仓,手数为TC手 IF C>=ENTERPRICE+0.5*ATR and HOLDING<MTC and HOLDING>0 THEN buy(holding>0,TC,MARKET);//价格在上次开仓的基础上上涨0.5倍ATR,在手数不超过4倍TC的时候,买入加仓TC手 IF C<=ENTERPRICE-0.5*ATR and HOLDING<MTC and HOLDING<0 THEN buyshort(holding<0,TC,market);//价格在上次开仓的基础上下跌0.5倍ATR,在手数不超过4倍TC的时候,卖出加仓TC手 IF C<=(ENTERPRICE-2*ATR) AND HOLDING>0 THEN SELL(1,HOLDING,MARKET);//最新价小于开仓价减去2倍的ATR,止损平仓 IF C>=(ENTERPRICE+2*ATR) AND HOLDING<0 THEN SELLSHORT(1,HOLDING,MARKET); //最新价大于开仓价加上2倍的ATR,止损平仓 IF CROSS(h,REF(HHV(H,10),1)) AND HOLDING<0 THEN SELLSHORT(1,HOLDING,MARKET);//最高价上穿10周期最高价,平仓 IF CROSS(REF(LLV(L,10),1),L) AND HOLDING>0 THEN SELL(1,HOLDING,MARKET); //最低价下穿10周期的最低价,平仓 |
-- 作者:FireScript -- 发布时间:2020/1/10 10:15:03 -- 因软件本身存在一定差异。以上代码在金字塔中使用的和原软件效果有差异地方,可以跟帖指出下,工作人员可以尝试继续修正和更改。 [此贴子已经被作者于2020/1/13 9:31:40编辑过]
|
-- 作者:tmzqh -- 发布时间:2020/1/10 18:25:49 -- 请问,金字塔没有提前多少秒交易吗?
|
-- 作者:wenarm -- 发布时间:2020/1/11 20:36:05 -- 标准版中可以使用提前下单功能。 |
-- 作者:fly -- 发布时间:2020/1/13 9:23:56 -- 金字塔里,有提前多少秒交易的功能的,您用标准版,在“交易-图表程序化交易”下,具体操作参见下图。 |