跳到主要內容

(MC)SineWave Indicator模型源码分享[MC公式]

(MC)SineWave Indicator模型源码分享[MC公式]

 

inputs: Series(c);

vars:
        smooth(0),
        detrender(0),
        I1(0),Q1(0),
        jI(0),jQ(0),
        I2(0),Q2(0),
        Re(0),Im(0),
        period(0),smoothPeriod(0),
        smoothPrice(0),
        DCPeriod(0),RealPart(0),ImagPart(0),
        count(0),DCPhase(0);
       
if currentbar>5 then begin
        smooth = (4*Series+3*Series[1]+2*Series[2]+Series[3])/10;
        Detrender = (0.0962*smooth+0.5769*smooth[2]-0.5769*smooth[4]-0.0962*smooth[6])*(0.075*period[1]+0.54);
       
        Q1=(0.0962*Detrender+0.5769*Detrender[2]-0.5769*Detrender[4]-0.0962*Detrender[6])*(0.075*period[1]+0.54);
        I1=Detrender[3];

        jI = (0.0962*I1+0.5769*I1[2]-0.5769*I1[4]-0.0962*I1[6])*(0.075*period[1]+0.54);
        jQ = (0.0962*Q1+0.5769*Q1[2]-0.5769*Q1[4]-0.0962*Q1[6])*(0.075*period[1]+0.54);
       
        I2=I1-jQ;
        Q2=Q1+jI;
       
        I2=0.2*I2+0.8*I2[1];
        Q2=0.2*Q2+0.8*Q2[1];
       
        Re=I2*I2[1] + Q2*Q2[1];
        Im=I2*Q2[1] - Q2*I2[1];
        Re=0.2*Re+0.8*Re[1];
        Im=0.2*Im+0.8*Im[1];
        if IM<>0 and RE<>0 then period=360/arctangent(Im/Re);
       
        if period>1.5*period[1] then period=1.5*period[1];
        if period<0 .67="" period="0.67*period[1];<br" then="">       
        if period<6 period="6;<br" then="">        if period>50 then period=50;
       
        period=0.2*period+0.8*period[1];
        smoothPeriod = 0.33*period+0.67*smoothPeriod[1];
       
        smoothPrice = smooth;
        DCPeriod = ceiling(smoothperiod+0.5);
        RealPart=0;
        ImagPart=0;
        for count=0 to DCPeriod-1 begin
                RealPart = RealPart+cosine(360*count/dcperiod)*smoothPrice[count];
                ImagPart = ImagPart+Sine(360*count/dcperiod)*smoothPrice[count];       
        end;
       
        if absvalue(realpart)>0.001 then DCPhase = arctangent(imagpart/realpart);
        if absvalue(realpart)<=0.001 then DCPhase = 90*sign(imagpart);
       
        DCPhase=DCPhase+90;
       
        DCPhase=DCPhase+360/smoothPeriod;
       
        if ImagPart<0 dcphase="DCPhase+180;<br" then="">        if DCPhase>315 then DCPhase=DCPhase-360;
       
        plot1(Sine(dcphase),"sine");
        plot2(sine(dcphase+45),"leadSine");
                               
end;


 

留言

這個網誌中的熱門文章

17分鐘波段策略

使用中 觀察中 待修正 TXF_17min_1 TXF_17min_2 TXF_17min_3 TXF_17min_4 TXF_17min_5 TXF_17min_6 TXF_17min_7 TXF_17min_8 TXF_17min_9 TXF_17min_10 * TXF_17min_11 TXF_17min_12 TXF_17min_13 TXF_17min_14 * TXF_17min_15

程式交易(文章轉貼)(舊)

這是從網路上看到的有關程式交易的文章,在這轉貼! 程式交易常常容易被神化,…….與污名化,這邊整理一下,小呆的雜感,可以請各位自行評估參考,當然,當參考就好,建議不好是當小呆放屁就好~ 聽聽就好~ 看看就好~ 笑笑就好~ 事先聲明:內容不雅,本文不適合交易贏家瀏覽… 1.程式交易不是快速致富,它是追求細水長流的穩定獲利 !! 來……. 請跟我唸一次,程式交易是追求細水長流的穩定獲利 !! 要一夜致富請加入xx保全公司, 搶的快好利害~ 十分鐘帶走五千萬 !! 或是去買樂透,或是跟有錢人家的兒子女兒結婚…, 要不然也可以參考這篇,白痴也能懂得掏空指南 !! 2.程式交易一定要自己做檢驗,目前市場上販售的程式交易很多,無論使用哪一套,都不要急著拿錢直接下單,至少一定要自己逐筆逐筆的驗證,以小呆自己為例,我大概花了三個月的時間,使用 5分K從2001年08月16號開始,把每一筆的訊號逐一的檢驗,要能確定訊號的出現是”可以成交的到”,(已把每月的結算日跟開新倉,快市滑價這些問題都考慮進去了),然後再花了八個月的時間看盤,實際看盤紀錄來驗證手上這套程式的可行性 !! 請一定要自己做檢驗,否則報表跑出來很漂亮,實際交易時卻慘不忍睹……..,這個真的非常重要,請拜託一定要拿歷史交易紀錄逐一逐一的檢驗,別只看到報表漂亮就全然相信,沒有自己做過功課,年獲利兩千點的程式交易一樣會做到賠錢 !! 3.嚴格的執行:世界上最遙遠的距離,是當我站在你面前而你卻不知道我愛你!程式交易者最深沉的悲哀,是他媽的賠錢的單子都跟到,大賺的單子卻沒做到!這一篇我列出網路上搜尋到的,檢視程式的一些細項,這在透過自己檢驗時可以得知,你目前用的程式試不適合你……. ,每個人可以承受的單筆虧損金額,以及連續虧損次數,可承受的壓力都不一樣!! 它只有適不適合你的操作週期與個性, 沒有辦法符合每個人的需求,.. 4.認清自己的個性,有人天生就是當沖的料,一筆單你要他死抱活抱,三五個月大波段操作,他可能會想死給你看 !! 也有人偏愛中長期波段,他認為交易是要研究總體經濟、財務報表、貨幣利率、政治因素………..,這沒有對錯也無關好壞,在市場中,你只要對你的帳戶金額負責就好,.. 但,你一定要認清自己的個性與操作的時間週期,這非常非常重要!! 5.認清交易沒有聖盃,有人希望每一筆交易都獲利甚至往這個方向努力!! 小呆會說:...