? ? ?樞軸點(PIVOT PONITS)交易方法是一種經典的交易策略。PIVOT POINTS是一個非常單純的阻力支撐體系,根據昨日的最高價、最低價和收盤價,計算出七個價位,包括一個樞軸點、三個阻力位和三個支撐位。市場行情將圍繞基準點,在第一、二、三支撐和阻力區間內波動,基準點是市場行情波動的一個軸心。
?
? ? ? ? ? ? ? 本例中采用典型樞軸點計算方式來計算支撐、阻力點,其他的計算方式有:伍迪樞軸點、卡瑪利亞樞軸點、斐波那契樞軸點等。
?
?
?
? ? ? ? ? 一、交易思路
?
? ? ? ? ? ? 1、根據前一個交易日的收盤價、最高價和最低價數據通過一定方式計算出六個價位,以此來形成當前交易日盤中交易的觸發條件。
?
? ? ? ? ? ? 2、追蹤盤中價格走勢,實時判斷觸發條件。具體條件如下:
? ? ? ? ? ? ? A、當日內最高價超過阻力位2后,盤中價格出現回落,且進一步跌破阻力位1構成的支撐線時,采取反轉,即在該點位(反手開倉)做空? ? ? ? ? ? ? ?
?
? ? ? ? ? ? ? B、當日內最低價低于支撐位2后,盤中價格出現反彈,且進一步超過支撐位1構成的阻力線時,采取反轉,即在該點位(反手開倉)做多。
?
? ? ? ? ? ? ? C、在空倉的情況下,如果盤中價格超過阻力位3時,則采取趨勢策略,即在該點位開倉做多。
?
? ? ? ? ? ? ? D、在空倉的情況下,如果盤中價格跌破支撐為3時,則采取趨勢策略,即在該點位開倉做空。
?
?
?
? ? ? ? ? 二、金字塔策略源碼
?
? ? ? ? ? ? //該策略適用圖表程序化交易
?
? ? ? ? ? ? //該策略適用分鐘周期
?
?
?
? ? ? ? ? ? INPUT:SS(1,1,100,1);
?
?
?
? ? ? ? ? ? //中間變量
?
? ? ? ? ? ? N:=BARSLAST(DATE<>REF(DATE,1));
? ? ? ? ? ? REF_H:=CALLSTOCK(\'\',VTHIGH,6,-1);? ? ? ? ?//取昨日最高價
? ? ? ? ? ? REF_L:=CALLSTOCK(\'\',VTLOW,6,-1);? ? ? ? ? ?//取昨日最低價
? ? ? ? ? ? REF_C:=CALLSTOCK(\'\',VTCLOSE,6,-1);? ? ? ? //取昨日收盤價
?
? ? ? ? ? ? DAY_H:=HHV(H,N+1);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //取當天的最高價
? ? ? ? ? ? DAY_L:=HHV(L,N+1);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//取當天的最低價
?
? ? ? ? ? ? PIVOT:=(REF_H+REF_L+REF_C)/3;? ? ? ? ? ? ?//樞軸點
? ? ? ? ? ? R3:=REF_H+2*(PIVOT-REF_L);? ? ? ? ? ? ? ? ? ? //阻力位3
? ? ? ? ? ? R2:=PIVOT+(REF_H-REF_L);? ? ? ? ? ? ? ? ? ? ? ?//阻力位2
? ? ? ? ? ? R1:=2*PIVOT-REF_L;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //阻力位1
? ? ? ? ? ? S1:=2*PIVOT-REF_H;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//支撐位1
? ? ? ? ? ? S2:=PIVOT-(REF_H-REF_L);? ? ? ? ? ? ? ? ? ? ? ? //支撐位2
? ? ? ? ? ? S3:=REF_L-2*(REF_H-PIVOT);? ? ? ? ? ? ? ? ? ? //支撐位3
?
?
?
? ? ? ? ? ? //開平倉條件
? ? ? ? ? ? KCKD:=HOLDING=0 AND C>R3;? ? ?
? ? ? ? ? ? KCKK:=HOLDING=0 AND C<S3;? ??
?
? ? ? ? ? ? PKKD:=HOLDING<0 AND DAY_L<R1 AND C>R2;
? ? ? ? ? ? PDKK:=HOLDING>0 AND DAY_H>S1 AND C<S2;
?
?
?
? ? ? ? ? ? //交易系統
? ? ? ? ? ? 空倉開多:BUY(KCKD,SS,MARKETR);
? ? ? ? ? ? 空倉開空:BUYSHORT(KCKK,SS,MARKETR);
?
?
?
? ? ? ? ? ? IF PKKD THEN BEGIN
? ? ? ? ? ? ? ?平空:SELLSHORT(1,HOLDING,MARKETR);
? ? ? ? ? ? ? ?反手開多:BUY(1,SS,MARKETR);
? ? ? ? ? ? ? ?END
??
? ? ? ? ? ? IF PDKK THEN BEGIN? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ?平多:SELL(1,HOLDING,MARKETR);
? ? ? ? ? ? ? ?反手開空:BUYSHORT(1,SS,MARKETR);
? ? ? ? ? ? ? ?END
??
? ? ? ? ? ? IF (ISLASTBAR AND T0TOTIME(TIMETOT0(CLOSETIME(0))-60)<=DYNAINFO(207)) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN? ?BEGIN??
? ? ? ? ? ? ? ? SELL(1,HOLDING,MARKET);? ? ? ? ? ??
? ? ? ? ? ? ? ? SELLSHORT(1,HOLDING,MARKET);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//提前1分鐘清倉
? ? ? ? ? ? ? ? END
?
?
?
{別忘了將本網告訴您身邊的朋友,向朋友傳達有用資料,也是一種人情,你朋友會感謝你的。}
?