人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 期貨公式>> (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

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

相關文章

    沒有相關內容
主站蜘蛛池模板: 亚洲福利精品一区二区三区 | 国产精品天干天干在线综合 | 午夜影皖普通区 | 亚洲成人在线免费 | 日本一区二区三区免费在线观看 | 日韩理论视频 | 美国黄色一级毛片 | 免费网站国产 | 手机成人在线视频 | 欧美日韩国产在线成人网 | 青草免费视频 | 黄色福利视频网站 | 二区中文字幕 | 亚洲精品一二三四区 | 视频一区二区三区在线观看 | 久久天天躁狠狠躁狠狠躁 | 日韩一级一片 | 九九视频在线看精品 | 欧美乱码视频 | 在线免费a视频 | 欧美香蕉在线 | 一级欧美一级日韩 | 国产精品免费一区二区三区 | 欧美特黄特刺激a一级淫片 欧美特黄视频在线观看 | 日韩中文字幕在线免费观看 | 免费视频 久久久 | 日本黄色片网站 | 国产亚洲精品精品国产亚洲综合 | 日韩一区二区视频在线观看 | 日日噜噜噜噜人人爽亚洲精品 | 亚洲免费三级 | 精品一区二区在线观看 | 91视频 88av| 人人人人草 | 日韩美女一区二区三区 | 欧美曰批人成在线观看 | 午夜看片影院在线观看 | 美国一级大黄一片免费网站 | 久久久国产精品网站 | 欧美日本一二三区 | 精品国产日韩亚洲一区在线 |