跳到主要內容

(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;


 

留言

這個網誌中的熱門文章

[試用心得] 日本無線上網超Wi-Ho(走SoftBank),一日不限流量NT299,可供多人使用,林氏璧讀者九五折優惠。

[試用心得] 日本無線上網超Wi-Ho(走SoftBank),一日不限流量NT299,可供多人使用,林氏璧讀者九五折優惠。 p.s.上面這張圖的吃到飽是錯的,Docomo小白機從去年就有限流量了,但特樂通聲稱Soft Bank小紅機是沒有限流量的。 我 是一個重度網路使用者,因為我有一個部落格需要管理。即使是在旅行的時候,我也很難忍受一天不能上網。去年從美國回來後終於入手了智慧型手機,這才發現這 個世界已經進步成什麼樣了!!一個小小手機就可以上網辦到好多事啊!!我也變成了一個低頭族,喜歡到處打卡,到了一個新地方就想上傳照片和粉絲專頁的朋友 們分享,或是用line或Skype和家人報平安。2012年8月我去東北的那一次是申請中華電信的漫遊,速度感覺不是很快或很穩定(當然也和東北多半比 較郊區有關)。這次回東京,終於試用到了網路上大名鼎鼎的上網神器:Wi-Ho。其實我想用用看WI-HO很久了,因為似乎比常用的B-MOBILE快很 多又不用裝SIM卡,這次終於有機會^^ 感謝日商特樂通資訊台灣分公司提供我們試用!!這次旅行途中一路暢通的網路,讓我體驗到活用各式App,google地圖等來定位,Tabelog找店家 等等的方便功能,真的深深感覺,傳統的玩東京的方式可以被行動上網徹底改變呢! 2013.7.19更新: 特樂通公司將推出兩台新機器,舊的小白機有可能慢慢淘汰,這篇介紹的小紅機還是不錯的選擇,但都有更好的機種了,請看: [新機上市] Wi-Ho黑旋風機(走Docomo適合郊區)及小黑機(走E-mobile適合城市),可使用超過十小時的日本無線上網新選擇,林氏璧讀者九五折優惠。 2013.7.3更新: 1.超WiHo! Softbank 3.5G (JP-S )(小紅機) 日本 $199/天 !! 說明:只有限前往日本及小紅機訊號優良地區,其他地區小紅機訊號不好處,需使用Docomo (JP-DM),仍維持原價$299 比方說我從6月15日借八天Soft bank小紅,不但一天199,整個金額會再打95折歐!快從這個林氏璧的專屬網址 線上申請 吧。(如果沒有打折,請在經銷商的欄位輸入linshibi,應該就會有打折了) 2.7~9月份使用的所有國家(包含日本),請即日起上網預訂,7~9月日本機器尚有充足貨源,...