跳到主要內容

(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

如何將SRT亂碼轉換成繁體字幕

avi格式的電影常常需要搭配srt格式的檔案來顯示字幕,最常見的字幕有英文、簡體中文及繁體中文的格式,不過偶爾會發現出現的字幕是看不懂的文字。若不是翻譯品質的問題,別急著把字幕砍掉,透過幾個小步驟即可轉換為能夠正確顯示的字幕。 1. 打開Word2007,點選"開啟舊檔",將右下角的下拉選單選擇"所有檔案",即可看到.srt檔案。 2. 點選開啟之後,會出現一個選取文字編碼的對話框,選擇"其它編碼方式"中的" 簡體中文GB2312 "語系,預覽框即會出現正確的簡體文字。 3. 選擇工具列上的"校閱">"簡轉繁"功能,將簡體中文轉換為繁體中文。 4. 按Ctrl+A全選、再按Ctrl+C複製所有內容;關閉Word且不要存檔。此時會出現對話框詢問是否要保留複製的文字,按下"是"後離開Word。 5.將剛才的.srt檔案用記事本開啟,將所有的內容文字刪除,再按Ctrl+V將剛剛複製的內容貼上,覆蓋,存檔並關閉就OK了。 另一個快速將亂碼改為簡體中文的方法: 1. 將srt檔案用IE開啟 2. 開啟出來的畫面顯示出來的也是亂碼,接著按右鍵選擇"編碼",選取"簡體中文(GB2312)"的選項,會出現正確的簡體文字。 3.將網頁上的文字複製下來,再用記事本開啟.srt檔案,將原有的亂碼內容刪掉、並貼上剛剛複製的文字,存檔關閉,若有出現對話框,存檔類型選擇"所有檔案",編碼改為"Unicode",按下儲存就完成囉!