楼主: 金字塔客服
打印 上一主题 下一主题

金字塔教程之阿火秘笈——汇集各种模型编写方法(适用于所有模型的组合)

  [复制链接]
21
发表于 2012-2-4 23:15:32 | 只看该作者
{:24:}{:24:}
22
 楼主| 发表于 2012-2-15 11:47:47 | 只看该作者
各个交易策略的组合(图表化版本):
比如,有3个模型A、B、C,均为K线走完模式,且为逐K线模式,想组合在一起。要如何实现呢?

方法如下:
第一步,在各个模型的最开头加入记录持仓的变量cc,如以下红色部分:
runmode:0;
cc:=holding;
ma5:=ma(c,5);
ma10:=ma(c,10);
if holding>0 and ma5<ma10 then sell(1,1,thisclose);
if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
if holding=0 and ma5>ma10 then buy(1,1,thisclose);
if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);

第二步,新建一个模型,把A、B、C 三个模型的变量“ CC ”引用过来,并加入蓝色部分的指令代码即可,如下:
cc1:=stkindi(stklabel,'模型A.cc',0,11,0);  //2分钟,多分钟设置为2
cc2:=stkindi(stklabel,'模型B.cc',0,2,0);   //5分钟
cc3:=stkindi(stklabel,'模型C.cc',0,18,0);  //10分钟

cc800988:=3*cc1 + 1*cc2 + 2*cc3;//各个模型的仓位系数。这里表示 A模型下3手,B模型下1手,C模型下2手
order:=cc800988-holding;
if order>0 then begin
pc:=min(abs(min(holding,0)),order);
kc:=order-pc;
sellshort(pc>0,pc,limitr,o);
buy(kc>0,kc,limitr,o);
end
if order<0 then begin
pc:=min(max(holding,0),abs(order));
kc:=abs(order)-pc;
sell(pc>0,pc,limitr,o);
buyshort(kc>0,kc,limitr,o);
end

23
发表于 2012-2-15 12:34:36 | 只看该作者
免费版里的海龟交易法如果做测试?
24
发表于 2012-2-15 12:36:32 | 只看该作者
我准备换公司用金字塔收费闪电手 请帮编2个指标行吗  编个今开盘价只显示今天的 再编个昨最高最低咋收盘都用长横线显示
25
 楼主| 发表于 2012-2-15 17:09:23 | 只看该作者
本帖最后由 金字塔客服 于 2012-2-15 17:11 编辑
maoxi714 发表于 2012-2-15 12:36
我准备换公司用金字塔收费闪电手 请帮编2个指标行吗  编个今开盘价只显示今天的 再编个昨最高最低咋收盘都用 ...


基于 金字塔平台 编写的一些经典交易系统案例
http://www.jiaoyizhijia.net/forum.php?mod=viewthread&tid=21572&fromuid=16972

请参考15楼

26
发表于 2012-2-15 21:04:25 | 只看该作者
//////////////////////////////////////////

//等价改写,1分钟周期

input:k(0.7,0.1,1,0.1);

N:=barslast(date<>ref(date,1))+1;
predayhigh:=ref(hhv(h,N),N); //昨日最高价
predaylow:=ref(LLv(L,N),N);  //昨日最低价
predayclose:=VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1)); //昨收
predayrange:=max(predayhigh-predayclose,predayclose-predaylow);
dayopen:=valuewhen(date<>ref(date,1),o);       //当日开盘价

upperband:=dayopen+k*predayrange;
lowerband:=dayopen-k*predayrange;

if low<=lowerband then
begin
  sell(holding>0,holding,limitr,min(open,lowerband));
  buyshort(holding=0,volunit,limitr,min(open,lowerband));
end

if high>=upperband then
begin
  sellshort(holding<0,holding,limitr,max(open,upperband));
  buy(holding=0,volunit,limitr,max(open,upperband));
end

if time>=closetime(0)-300 then
begin
  sell(holding>0,holding,limitr,close);
  sellshort(holding<0,holding,limitr,close);
end

资产:asset,noaxis,colorred,linethick2;


/////////////////////////////////////////
复制到金字塔软件中没有任何显示
27
发表于 2012-2-16 10:59:25 | 只看该作者
很强大,感谢!{:28:}{:28:}
28
发表于 2012-4-22 14:10:52 | 只看该作者
就一个字“牛”
29
发表于 2012-6-5 22:58:25 | 只看该作者
帮顶帮顶帮顶
30
发表于 2012-6-12 08:58:55 | 只看该作者
噢MAGA的
31
发表于 2012-8-3 10:56:43 | 只看该作者
本帖最后由 zhangsheng 于 2012-8-3 11:24 编辑
金字塔客服 发表于 2012-2-15 17:09
基于 金字塔平台 编写的一些经典交易系统案例
http://www.jiaoyizhijia.net/forum.php?mod=viewthread ...

金字塔客服 你好,能否给我编一个开盘价公式,要求是:9点开盘画一条到15点收盘的直线,10:30开始再画一条到11:30的开盘线;13:30开始再画一条到15点,3条线最好颜色不一样,谢谢!
忘了说在一分钟图上用的,同时能在其他分钟图用更好
32
发表于 2012-8-3 10:57:11 | 只看该作者
非常喜欢金字塔软件
33
发表于 2012-8-3 11:22:01 | 只看该作者
忘了说在一分钟图中用的
34
发表于 2012-11-30 19:41:09 | 只看该作者
{:soso_e181:}
35
发表于 2012-12-13 15:03:26 | 只看该作者
{:soso_e100:}
36
发表于 2013-4-10 20:42:26 | 只看该作者
这个太专业了,暂时看不懂。
37
发表于 2013-6-21 11:52:04 | 只看该作者
谢谢分享!
38
发表于 2013-10-10 12:41:50 | 只看该作者
{:soso_e142:}
39
发表于 2013-10-10 12:41:52 | 只看该作者
{:soso_e142:}
40
发表于 2013-10-10 12:41:54 | 只看该作者
{:soso_e142:}
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号