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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識(shí)>>正文內(nèi)容

如何實(shí)現(xiàn)由最近的連續(xù)虧損次數(shù)決定下一次開倉手?jǐn)?shù)? [MC]

  • MC用戶求助:

    inputs: Price( close ), FastLength( 9 ), SlowLength( 18 ), MAX_shares(5);
    variables: var0( 0 ), var1( 0 ), var2(" "), lots(1);
    {max_shares作為初始的輸入?yún)?shù),表示最大手?jǐn)?shù);lots是變量,表示下單的手?jǐn)?shù)}


    var0 = AverageFC( Price, FastLength ) ;??
    var1 = AverageFC( Price, SlowLength ) ;
    {var0和var1分別表示快速均線和慢速均線,針對(duì)您的想法,我通過在最簡(jiǎn)單的均線策略中具體化您的想法}

    condition1 = CurrentBar > 1 and var0 crosses over var1 ;
    if condition1 then begin
    ? ? ? ? if marketposition=0 or (marketposition=-1 and openpositionprofit>0) then begin
    {conditio1成立表示金叉出現(xiàn);lots為1的情況只有兩種情況,一種是第一次下單時(shí)(通過marketposition=0來表示;第二種是未平倉收益是正的時(shí)候,由于不允許加倉,所以使用了marketposition=-1的情況,同時(shí)使用openpositionprofit來判斷是否盈利}?
    ? ? ? ? ? ? ? ? lots=1;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
    ? ? ? ? ? ? ? ? Buy ( "MA2CrossLE" ) lots shares next bar at market ;
    ? ? ? ? end
    ? ? ? ? else if marketposition=-1 and openpositionprofit<=0 then begin
    {若即不是第一次下單,又不是盈利狀態(tài)時(shí),此時(shí)通過marketposition=-1 and openpositionprofit<=0來判斷,表示虧損,此時(shí)會(huì)執(zhí)行下面的語句,也就是取 lots+1和max_shares的最小值賦值給lots,然后下單lots手}
    ? ? ? ? ? ? ? ? lots=minlist(lots+1,max_shares);
    ? ? ? ? ? ? ? ? Buy ( "MA2CrossLE1" ) lots shares next bar at market ;
    ? ? ? ? end;
    end;

    {以上部位是金叉出現(xiàn)的情況,下面的部位是死叉出現(xiàn)的情況,邏輯類似}

    condition1 = CurrentBar > 1 and var0 crosses under var1 ;
    if condition1 then begin
    ? ? ? ? if marketposition=0 or (marketposition=1 and openpositionprofit>0) then begin
    ? ? ? ? ? ? ? ???lots=1;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
    ? ? ? ? ? ? ? ? Sell Short ( "MA2CrossSE" ) lots shares next bar at market;
    ? ? ? ? end
    ? ? ? ? else if marketposition=1 and openpositionprofit<0 then begin
    ? ? ? ? ? ? ? ? lots=minlist(lots+1,max_shares);
    ? ? ? ? ? ? ? ? Sell Short ( "MA2CrossSE1" ) lots shares next bar at market;
    ? ? ? ? end;
    end;


    注意事項(xiàng):
    一、整個(gè)策略都是使用平倉反向語句,所以下單的手?jǐn)?shù)在下單之前就需要確定,如果先平倉再開倉,這樣會(huì)有一定的延遲。
    二、使用的是市價(jià)單來下單,會(huì)立即以對(duì)手價(jià)成交,不過這樣會(huì)和下單判斷語句中openpositionprofit的值有一定的誤差,因?yàn)橐粋€(gè)是市價(jià)之間的盈虧值,另一個(gè)是市價(jià)成交之后的盈虧值;如果需要更準(zhǔn)確的是,那么需要將平倉和開倉分開來寫。
    三、這里使用的是市價(jià)單委托,如果需要使用條件單,因?yàn)闂l件單不一定會(huì)成交,而且成交的時(shí)間也不確定,所以條件單和盈虧判斷一起使用的話,需要將平倉和開倉分開來執(zhí)行,而且也會(huì)稍微復(fù)雜一些。

    ?

  • MC回復(fù)討論一:

    inputs: Price( close ), FastLength( 9 ), SlowLength( 18 ), MAX_shares(5);
    variables: var0( 0 ), var1( 0 ), var2(" "), lots(1);
    {max_shares作為初始的輸入?yún)?shù),表示最大手?jǐn)?shù);lots是變量,表示下單的手?jǐn)?shù)}


    var0 = AverageFC( Price, FastLength ) ;??
    var1 = AverageFC( Price, SlowLength ) ;
    {var0和var1分別表示快速均線和慢速均線,針對(duì)您的想法,我通過在最簡(jiǎn)單的均線策略中具體化您的想法}

    condition1 = CurrentBar > 1 and var0 crosses over var1 ;
    if condition1 then begin
    ? ? ? ? if marketposition=0 or (marketposition=-1 and openpositionprofit>0) then begin
    {conditio1成立表示金叉出現(xiàn);lots為1的情況只有兩種情況,一種是第一次下單時(shí)(通過marketposition=0來表示;第二種是未平倉收益是正的時(shí)候,由于不允許加倉,所以使用了marketposition=-1的情況,同時(shí)使用openpositionprofit來判斷是否盈利}?
    ? ? ? ? ? ? ? ? lots=1;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
    ? ? ? ? ? ? ? ? Buy ( "MA2CrossLE" ) lots shares next bar at market ;
    ? ? ? ? end
    ? ? ? ? else if marketposition=-1 and openpositionprofit<=0 then begin
    {若即不是第一次下單,又不是盈利狀態(tài)時(shí),此時(shí)通過marketposition=-1 and openpositionprofit<=0來判斷,表示虧損,此時(shí)會(huì)執(zhí)行下面的語句,也就是取 lots+1和max_shares的最小值賦值給lots,然后下單lots手}
    ? ? ? ? ? ? ? ? lots=minlist(lots+1,max_shares);
    ? ? ? ? ? ? ? ? Buy ( "MA2CrossLE1" ) lots shares next bar at market ;
    ? ? ? ? end;
    end;

    {以上部位是金叉出現(xiàn)的情況,下面的部位是死叉出現(xiàn)的情況,邏輯類似}

    condition1 = CurrentBar > 1 and var0 crosses under var1 ;
    if condition1 then begin
    ? ? ? ? if marketposition=0 or (marketposition=1 and openpositionprofit>0) then begin
    ? ? ? ? ? ? ? ???lots=1;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
    ? ? ? ? ? ? ? ? Sell Short ( "MA2CrossSE" ) lots shares next bar at market;
    ? ? ? ? end
    ? ? ? ? else if marketposition=1 and openpositionprofit<0 then begin
    ? ? ? ? ? ? ? ? lots=minlist(lots+1,max_shares);
    ? ? ? ? ? ? ? ? Sell Short ( "MA2CrossSE1" ) lots shares next bar at market;
    ? ? ? ? end;
    end;


    注意事項(xiàng):
    一、整個(gè)策略都是使用平倉反向語句,所以下單的手?jǐn)?shù)在下單之前就需要確定,如果先平倉再開倉,這樣會(huì)有一定的延遲。
    二、使用的是市價(jià)單來下單,會(huì)立即以對(duì)手價(jià)成交,不過這樣會(huì)和下單判斷語句中openpositionprofit的值有一定的誤差,因?yàn)橐粋€(gè)是市價(jià)之間的盈虧值,另一個(gè)是市價(jià)成交之后的盈虧值;如果需要更準(zhǔn)確的是,那么需要將平倉和開倉分開來寫。
    三、這里使用的是市價(jià)單委托,如果需要使用條件單,因?yàn)闂l件單不一定會(huì)成交,而且成交的時(shí)間也不確定,所以條件單和盈虧判斷一起使用的話,需要將平倉和開倉分開來執(zhí)行,而且也會(huì)稍微復(fù)雜一些。

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 欧美一区二区三区视频 | 久久精品综合视频 | 97国产大学生情侣11在线视频 | 人人干人人艹 | 精品国产欧美一区二区最新 | 精品欧美在线观看视频 | 日本久久中文字幕 | 欧美最新一区二区三区四区 | 国产一区二区视频免费 | 日本色片网站 | 亚洲精品无码不卡 | 国产国语高清在线视频二区 | 国产成人亚洲精品91专区高清 | 日日夜夜操天天干 | 91看片淫黄大片.在线天堂 | 日韩欧美高清视频 | 欧美特黄特刺激a一级淫片 欧美特黄视频在线观看 | 国产女女互摸互慰在线观看 | 欧美亚洲国产精品 | 麻豆日韩国产精品欧美在线 | 伊人天天| 亚洲国产欧美久久香综合 | 色愉拍亚洲偷自拍 | 成人私人影院www片免费高清 | 久青草国产在视频在线观看 | 久综合网 | 中文字幕22页| 国产一二三区在线观看 | 深夜国产成人福利在线观看女同 | 天天综合天天做天天综合 | 亚洲免费资源 | 国产免费一区二区三区在线观看 | 亚洲欧美国产一区二区三区 | 中文字幕第15页 | 宅男在线影院 | 色偷偷综合网 | 久久夜夜肉肉热热日日 | 免费看色片 | 精品日韩 | 激情五月情 | 成人h免费观看视频 |