您現在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識>>正文內容

請教針對單一個股的當沖語法 [MultiCharts MC]

  • 咨詢內容:

    我是用臺泥股票的歷史資料(用ASCII Mapping 的方式導入的)

    寫出一個練習用的訊號 , 之後發現隔了幾個訊號之後 , 就不會有當沖的效果

    (開始會變成留倉之後,到了下依訊號出現才會回補,然後當下又放空一張)

    買賣策略如下 :

    var1 = Volume;

     

    var6 = Volume[1]; var7 = Volume[2]; var8 = Volume[3]; var9 = Volume[4]; var10 = Volume[5];    if ( var1>var6 and var1>var7 and var1>var8 and var1>var9 and var1>var10 ) then begin        // Q1 : 如果我想改成 : 隔天開盤價大於等於今日收盤價才放空(先符合平盤上才能券賣的規定) , 要怎麼修正     sellshort("sell") 1 contracts next day at market;      // Q2 : 原本想要寫出的動作是 : 如果隔天空到 , 最後無條件用收盤價回補 ( 但是查了一下資料 , 這樣寫很像是 [停利] , 沒考慮到 [停損] )     buytocover 1 contracts next day at close limit;        // Q3 : 如果想要更進一步指定停損停利價位的回補語法又該如何寫呢 ( 例如:停損設定為平盤價的+5%,停利價設定為放空到的價位向下3.5% end;        

     


     

  • MC技術部: Q1 condition1=if d<>d[1] and  o>=closed(1);   Q2 buytocover 1 contracts next bar closed(1) or higher;<==這是停損.. 而若是當沖不論如何都要出場!可加上時間限制 if time>=1320 then sell next bar marrket; buytocover next bar market; end;   Q3 停損可以利用 setstoplose 停利可以使用 setprofittarget
    第2篇

     

  • MC技術部:

     

    你的邏輯面本來就沒有當沖語法 只是紅圈處因為在盤整,所以"剛好"看起像是當沖 因為一直碰到出場點罷了   Q1 : 如果我想改成 : 隔天開盤價大於等於今日收盤價才放空(先符合平盤上才能券賣的規定) , 要怎麼修正 A: 一般模式無解,要用IOG模式或小於日線的周期才可以   Q2 : 原本想要寫出的動作是 : 如果隔天空到 , 最後無條件用收盤價回補 A: 同上   Q3 : 如果想要更進一步指定停損停利價位的回補語法又該如何寫呢 ( 例如:停損設定為平盤價的+5%,停利價設定為放空到的價位向下3.5% buytocover next bar c*0.95 limit; buytocover next bar c*1.035 stop;  
    第3篇

     

  • MC技術部:

    [IntrabarOrderGeneration = true];

     

    var1 = Volume;   var6 = Volume[1]; var7 = Volume[2]; var8 = Volume[3]; var9 = Volume[4]; var10 = Volume[5];   // 策略條件一 ; 今天的成交量必須大於前面五天的成交量 if ( var1>var6 and var1>var7 and var1>var8 and var1>var9 and var1>var10 ) then begin         // 策略條件二 : 今收必須大於今開     if close > open then begin          // 隔天用市價放空 ( 先不考慮開在平盤價以下的問題 )        sellshort("sell") next bar on market          // 收盤時無條件用收盤價回補( 我的目的只是在回測 )        if time >1320 then begin                  buytocover 1 contracts next bar on market;        end;       end; end;     上面這樣的寫法會呈現圖檔的現象,但我知道這是有問題的( 但已經不會出現之前留倉的問題)   標示1的問題: 策略條件一是成立條件,該天確實收盤大於開盤,且成交量大於前面五天 在標示1的地方卻產生了操作訊號(預期是右邊的訊號才對,這根則不要產生訊號) 還請告知哪個環節寫錯導致這邊出現這樣的訊號     標示2: 標示1的地方已經符合策略條件一以及策略條件二 所以在標示2的地方開始出現訊號(這是我期望的)     標示3的問題: 很明顯的可以看出每個訊號的買賣都是在同一個價位(因為程式里面寫的都是 on market) 而在標示3的地方更慘,是在最高價的那個位置(我期望的是賣在開盤價,買在收盤價) 請教一下該如何修正   因為我想針對現股建立一些策略并回測,有諸多不懂的地方 還請兩位先進多多提示或指點,謝謝      

     

    編輯文章 by DavidLu 2011-10-24 16:53:52

     

  • MC客服:

     

    你的邏輯面本來就沒有當沖語法 只是紅圈處因為在盤整,所以"剛好"看起像是當沖 因為一直碰到出場點罷了   Q1 : 如果我想改成 : 隔天開盤價大於等於今日收盤價才放空(先符合平盤上才能券賣的規定) , 要怎麼修正 A: 一般模式無解,要用IOG模式或小於日線的周期才可以   Q2 : 原本想要寫出的動作是 : 如果隔天空到 , 最後無條件用收盤價回補 A: 同上   Q3 : 如果想要更進一步指定停損停利價位的回補語法又該如何寫呢 ( 例如:停損設定為平盤價的+5%,停利價設定為放空到的價位向下3.5% buytocover next bar c*0.95 limit; buytocover next bar c*1.035 stop;  
    第3篇

     

  • MC客服:

    [IntrabarOrderGeneration = true];

     

    var1 = Volume;   var6 = Volume[1]; var7 = Volume[2]; var8 = Volume[3]; var9 = Volume[4]; var10 = Volume[5];   // 策略條件一 ; 今天的成交量必須大於前面五天的成交量 if ( var1>var6 and var1>var7 and var1>var8 and var1>var9 and var1>var10 ) then begin         // 策略條件二 : 今收必須大於今開     if close > open then begin          // 隔天用市價放空 ( 先不考慮開在平盤價以下的問題 )        sellshort("sell") next bar on market          // 收盤時無條件用收盤價回補( 我的目的只是在回測 )        if time >1320 then begin                  buytocover 1 contracts next bar on market;        end;       end; end;     上面這樣的寫法會呈現圖檔的現象,但我知道這是有問題的( 但已經不會出現之前留倉的問題)   標示1的問題: 策略條件一是成立條件,該天確實收盤大於開盤,且成交量大於前面五天 在標示1的地方卻產生了操作訊號(預期是右邊的訊號才對,這根則不要產生訊號) 還請告知哪個環節寫錯導致這邊出現這樣的訊號     標示2: 標示1的地方已經符合策略條件一以及策略條件二 所以在標示2的地方開始出現訊號(這是我期望的)     標示3的問題: 很明顯的可以看出每個訊號的買賣都是在同一個價位(因為程式里面寫的都是 on market) 而在標示3的地方更慘,是在最高價的那個位置(我期望的是賣在開盤價,買在收盤價) 請教一下該如何修正   因為我想針對現股建立一些策略并回測,有諸多不懂的地方 還請兩位先進多多提示或指點,謝謝      

     

    編輯文章 by DavidLu 2011-10-24 16:53:52

     

  • MC客服:

    [IntrabarOrderGeneration = true];

     

    var1 = Volume;   var6 = Volume[1]; var7 = Volume[2]; var8 = Volume[3]; var9 = Volume[4]; var10 = Volume[5];   // 策略條件一 ; 今天的成交量必須大於前面五天的成交量 if ( var1>var6 and var1>var7 and var1>var8 and var1>var9 and var1>var10 ) then begin         // 策略條件二 : 今收必須大於今開     if close > open then begin          // 隔天用市價放空 ( 先不考慮開在平盤價以下的問題 )        sellshort("sell") next bar on market          // 收盤時無條件用收盤價回補( 我的目的只是在回測 )        if time >1320 then begin                  buytocover 1 contracts next bar on market;        end;       end; end;     上面這樣的寫法會呈現圖檔的現象,但我知道這是有問題的( 但已經不會出現之前留倉的問題)   標示1的問題: 策略條件一是成立條件,該天確實收盤大於開盤,且成交量大於前面五天 在標示1的地方卻產生了操作訊號(預期是右邊的訊號才對,這根則不要產生訊號) 還請告知哪個環節寫錯導致這邊出現這樣的訊號     標示2: 標示1的地方已經符合策略條件一以及策略條件二 所以在標示2的地方開始出現訊號(這是我期望的)     標示3的問題: 很明顯的可以看出每個訊號的買賣都是在同一個價位(因為程式里面寫的都是 on market) 而在標示3的地方更慘,是在最高價的那個位置(我期望的是賣在開盤價,買在收盤價) 請教一下該如何修正   因為我想針對現股建立一些策略并回測,有諸多不懂的地方 還請兩位先進多多提示或指點,謝謝      

     

    編輯文章 by DavidLu 2011-10-24 16:53:52

     

  • MC客服:

    1. 你沒開精密回測吧

     

    2.       // 收盤時無條件用收盤價回補( 我的目的只是在回測 )

     

           if time >1320 then begin                  buytocover 1 contracts next bar on market;        end;   在日線中, time >1320一定會成立,所以它就下一根只要進場後,就直接出場了   跟本上的問題在於,為什麼要在日線做當沖,這并不合理 請改變為分線策略吧,不然你的問題一定存在  
    第5篇

     

  • MC客服:

    謝謝回覆

    關於當日沖的原因如下:

    我的策略是想要預測明日[現股]開高(或是平盤)走低的機率

    想說如果透過mc回測方式可以得到一些好的數據來支撐(也就是現在嘗試過程中所想要達到的目的)

    就可以將該策略拿到實務上去運用

    如果當天收盤的資料有符合我的策略條件,隔天我就在市場上面用市價掛單準備現股當沖

    也就是說:

    初期只是期望透過MC進行回測,至於實際下單等等的問題可以先放一邊

    按照您的指點,是否真的需要用到分線之類的數據才有辦法呢 ><"

    畢竟回測過程中,是可以知道訊號那根K棒的OHLC,為何..... : (

     

    編輯文章 by DavidLu 2011-10-24 22:48:48

【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 在线成人播放毛片| 欧美xxxxx做受vr| 国产伦理一区二区| 99色在线观看| 国产三级在线视频播放线| 无码AV免费毛片一区二区| 亚洲第一精品电影网| 蝌蚪网站免费观看| 国产色视频一区二区三区QQ号| 久久91精品国产91| 欧美成人猛男性色生活| 啦啦啦手机完整免费高清观看 | 欧美日韩成人在线观看| 国产乱XXXXX97国语对白| 91精品国产综合久久久久| 无码国产69精品久久久久孕妇 | 中文字幕制服丝袜| 好吊妞视频在线| 久久无码精品一区二区三区| 精品无码AV无码免费专区| 国产欧美日韩视频在线观看| ww在线观视频免费观看| 日韩乱码人妻无码中文字幕视频| 亚洲精品www| 精品国产成人亚洲午夜福利 | 两个人看的www高清免费观看| 好男人在线神马影视www在线观看 好男人在线神马影视在线观看www | 夜来香高清在线观看| 久久久一本精品99久久精品88| 欧美人与物videos另类xxxxx| 人人玩人人添人人| 精品午夜福利1000在线观看| 国产乱偷国产偷高清| 好吊色青青青国产在线播放| 国产精品莉莉欧美自在线线| a在线观看免费视频| 废柴视频网最新fcww78| 中文视频在线观看| 日韩中文在线播放| 亚洲av中文无码乱人伦在线观看| 黄视频免费下载|