薛定谔和他的猫 薛定谔和他的猫
关注数: 58 粉丝数: 58 发帖数: 1,274 关注贴吧数: 15
鳄鱼法则 鳄鱼法则交易系统号称结合了控制论、信息理论、量子物理、混沌科学、分形几何学和全息理论。基本上,鳄鱼组线(Alligator)就是一个指南针,无论即时价格正向哪个方向移动,它都能让你保持适当的交易方向。 鳄鱼线扮演着使我们的交易保持正方向的方向盘角色。在有方向的趋势中,鳄鱼线会协助我们获利。它结合了非线性动力学和不规则碎形几何学的平均线。 1.蓝线是鳄鱼的颚。它的画法是:取13根bar的平滑移动平均,将结果往未来的方向移动8根bar。 2.红线是鳄鱼的牙齿。取8根bar的平滑移动平均,将结果往未来的方向移动5根bar。 3.绿线是鳄鱼的上唇。取5根bar平滑移动平均数,将结果往未来的方向移动3根bar得到。 当蓝红绿三条均线纠缠在一起,表示鳄鱼睡着了,当它从长眠中醒来会异常饥饿,会进一步追捕价格,直到满足。吃饱之后他就会闭上嘴巴,这是在告诉我们:取得利润并等待。所以,我们要在鳄鱼睡觉时逗留场外并等待,直到有碎形在下颚被触发。 碎形—— 交易的起始碎形原理:是利用简单的多空原理而形成。市场上涨时,买方追高价的意愿很高,价格就会不断上升,买方意愿将随价格的不断上升而逐渐减少,价格最终回跌。交易者意愿被市场新入的信息(混沌)所影响,此时市场处于低价值区,虽然目前的价值区买卖双方都同意,但对于价格有着不同看法,当买方意愿再度大于卖方意愿时价格就会上涨,如果这个买方的动能足以超越向上碎形时,我们将在向上碎形上一档积极进场。一个最简单的分形就是我们的手指,中指最高而两边分别递减。 //构建鳄鱼线 Y:=(H+L)/2; 上唇:Ref((sma(Y,5,1)),3),colorgreen; 牙齿:Ref((sma(Y,8,1)),5),colorred; 下颚:REF((SMA(Y,13,1)),8),colorblue; R2:=REF(牙齿, 5); KU1:=IFELSE(H=HHV(H, 3), 1, 0); KD1:=IFELSE(L=LLV(LOW, 3), 1, 0); //上分形 UL:=IFELSE (REF(KU1, 2)=1 AND REF(KU1, 1)=0 AND KU1=0, REF (HIGH, 2), REF(HIGH, 2+BARSLAST(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0))); //下分形 DL:=IFELSE (REF(KD1, 2)=1 AND REF(KD1, 1)=0 AND KD1=0, REF(LOW, 2), REF(LOW, 2+BARSLAST(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0)));//定义信号开仓位置 SHANG:=IFELSE(high>=R2, UL, REF (UL, BARSLAST (HIGH>R2))); XIA:=IFELSE(LOW<=R2, DL, REF (DL, BARSLAST (LOW<=R2))); //建仓 if C>SHANG AND REF(CLOSE, 1)<REF( SHANG, 1)AND holding<=0 then begin sellshort(1,holding,marketr); buy(1,1,marketr); end if C<XIA AND REF(CLOSE, 1)>REF(XIA,1) AND holding>=0 then begin sell(1,holding,marketr); buyshort(1,1,marketr); endAO:=sma(y,5,1)-sma(y,34,1); AC:=sma((AO-sma(AO,5,1)),5,1);//加仓 if AO>REF(AO, 1) AND REF(AO, 1)>REF(AO, 2) AND AC>REF(AC,1) AND REF(AC,1)>REF(AC, 2)AND C>REF(C,1) and holding=1 then begin buy(1,1,marketr); end if AO<REF(AO, 1) AND REF(AO,1)<REF(AO, 2) AND AC<REF(AC, 1) AND REF (AC,1)<REF (AC, 2)AND C<REF(C, 1) and holding=-1 then begin buyshort(1,1,marketr); end //出场,止损止盈 A: =MULTIPLIER; SL:=100; TP:=100; if (c<=enterprice-SL*A or c>=enterprice+TP*A) then sell(1,holding,marketr); if (c>=enterprice+SL*A or c<=enterprice-TP*A) then sellshort(1,holding,marketr);
分享一个ADX跳空策略 ADX跳空策略是趋势策略中一个简单的捕捉回撤的交易方法。 只写了多头 ,如果需要空头的可以给我留言,我再补充上哈。 一、ADX跳空策略思想: 运用+DI/-DI指标判断趋势的方向,当+DI大于-DI时趋势为上涨,反之为下跌,运用ADX度量趋势的强度,当出现开盘反向跳空时入市交易以捕捉趋势,以及跳空带来的利润。 示例代码以买入开仓为例,卖出开仓相反即可,原理如下: 【开仓条件】1、12期ADX高于30,28期+DI高于28期-DI;2、当日跳空低开,价格低于昨日最低价,在向上突破昨日最低价时做多; 【止损止盈条件】 1、止损:开仓后在当日最低价处设置止损;2、止盈:通常在当日平仓,如果当日收盘表现强势课持有至下一交易日。 多头源码: //定义全局变量并初始化为0. 控制日内突破开仓只开1次 variable:num=0; tod:=TODAYBAR; n1:=barslast(date<>ref(date,1))+1; preDayLow:ref(LLv(L,n1),n1); //昨日最低价 Dayopen:=valuewhen(tod=1,o); //当天开盘价 //交易条件 BuyCond:=Dayopen<preDayLow and High>=preDayLow; //开多条件 //下单模块 if BuyCond and holding=0 and num=0 then begin buy(1,1,market); n:=tod; //记录开仓k线位置 num:=1; End ll:valuewhen(tod=n,llv(l,n)); //开盘到开仓时的最低价 //交易条件 SellCond:=low<ll; //平多条件 //下单模块 if SellCond and holding>0 then sell(1,1,market); //收盘前5分钟平仓 M5:=t0totime(timetot0(closetime(0))-60*5); //收盘前5分钟 if time>=M5 and holding>0 then 清仓:sell(1,1,market); if time=closetime(0) then num:=0; //收盘时赋值为0
分享一个简单好用的交易策略 布线是指用异同移动平均线(MACD)指标绘制的移动平均线,用于在证券中生成买入和卖出信号。瀑布线或信号线是交易者用来预测未来价格趋势的MACD指标线的九个周期指数移动平均线(EMA)。虽然九周期EMA是瀑布线的默认设置,但交易者可以调整EMA的长度以适应其交易标的和策略。 瀑布线有助于尽早发现趋势反转,这使其成为短期交易者特别有用的工具。由于瀑布线使用九个周期的EMA,因此它可以相对快速地响应价格变化。这有助于抵消指标的滞后性质。 一、瀑布线交易策略思想 1、入场开多条件:当价格均向上突破3条线时,则认为是多头市场,买入开多; 2、入场开空条件:当价格均向下跌破3条线时,则认为是空头市场,买入开空; 3、多头出场条件:价格低于第三条线,或者价格低于第二条线并且第一条线低于第二条线 4、空头出场条件:价格高于第三条线,或者价格高于第二条线并且第一条线高于第二条线 二、策略源码 //适用于图表程序化交易 //以15分钟K线为例 //此策略仅供参考学习,请勿直接用于实盘 INPUT:N1(20,1,100,1),N2(50,1,100,1),N3(70,1,100,1); //定义周期参数 INPUT:SS(1,1,100,1); //定义下单手数 LINE1:(EMA(C,N1)+EMA(C,N1*2)+EMA(C,N1*4))/3; LINE2:(EMA(C,N2)+EMA(C,N2*2)+EMA(C,N2*4))/3; LINE3:(EMA(C,N3)+EMA(C,N3*2)+EMA(C,N3*4))/3; CONKD:BARPOS>N3 AND C>LINE1 AND LINE1>LINE2 AND LINE2>LINE3; //开多条件 CONKK:BARPOS>N3 AND C<LINE1 AND LINE1<LINE2 AND LINE2<LINE3; //开空条件 CONPD:C<LINE3 OR (C<LINE2 AND LINE1<LINE2); //平多条件 CONPK:C>LINE3 OR (C>LINE2 AND LINE1>LINE2); //平空条件 SELLSHORT(CONPK AND HOLDING<0,HOLDING,MARKET); SELL(CONPD AND HOLDING>0,HOLDING,MARKET); BUY(CONKD AND HOLDING=0,SS,MARKET); BUYSHORT(CONKK AND HOLDING=0,SS,MARKET);
和风版海龟源码,好用的话点个赞吧 以下内容为程序代码: 1 2 input:inb(20,1,500,1),outb(10,1,500,1),risk(2,0,10,0.1); 3 //和风版海龟源码 4 variable:times=0,i=0,n=0; 5 rn:=ema(ref(tr,1),20); 6 n:=valuewhen(holding=0,rn); 7 rh:=ref(h,1); 8 rl:=ref(l,1); 9 h1:hhv(rh,inb); 10 h2:hhv(rh,outb),linedot; 11 l1:llv(rl,inb); 12 l2:llv(rl,outb),linedot; 13 lotst:asset*risk*0.01/(n*2*multiplier),linethick0; 14 lots:=if(risk=0,1,lotst); //如果risk取0,表示固定开1手 15 tbc:=h<>l;//判断是否停板 16 partline(holding>0,enterprice-2*n); 17 if barpos<inb+1 then exit; 18 if holding=0 and tbc then //不是停板才可以交易 19 begin 20 if h>h1 then //开多 21 begin 22 buyp:=max(o,h1); 23 buy(1,lots,limitr,buyp); 24 times:=1; 25 while h>enterprice+n*0.5 and times<4 do 26 begin 27 buyp:=max(o,enterprice+n*0.5); 28 buy(1,lots,limitr,buyp); 29 times:=times+1; 30 end;//连续开仓 31 end;//开多结束 32 else if l<l1 then //开空 33 begin 34 sellp:=min(o,l1); 35 buyshort(1,lots,limitr,sellp); 36 times:=1; 37 while l<enterprice-n*0.5 and times<4 do 38 begin 39 sellp:=min(o,enterprice-n*0.5); 40 buyshort(1,lots,limitr,sellp); 41 times:=times+1; 42 end;//连续开仓 43 end; 44 end;//holding=0 45 46 if holding>0 and tbc then //已有多仓 47 begin 48 exitlongp:=max(enterprice-2*n,l2); 49 if l<exitlongp and enterbars<>0 then //出场 50 begin 51 exitp:=min(o,exitlongp); 52 sell(1,0,limitr,exitp); 53 times:=0; 54 end;//出场 55 else 56 begin 57 while h>enterprice+n*0.5 and times<4 do //开多 58 begin 59 buyp:=max(o,enterprice+n*0.5); 60 buy(1,lots,limitr,buyp); 61 times:=times+1; 62 end;//连续开仓 63 end;//else 64 65 66 end;//holding>0 67 68 if holding<0 and tbc then //已有空仓 69 begin 70 exitlongp:=min(enterprice+2*n,h2); 71 if h>exitlongp and enterbars<>0 then //出场 72 begin 73 exitp:=max(o,exitlongp); 74 sellshort(1,0,limitr,exitp); 75 times:=0; 76 end;//出场 77 else 78 begin 79 while l<enterprice-n*0.5 and times<4 do //开多 80 begin 81 sellp:=min(o,enterprice-n*0.5); 82 buyshort(1,lots,limitr,sellp); 83 times:=times+1; 84 end;//连续开仓 85 end;//else 86 end;//holding<0 87 88 89
1 下一页