大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

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

求問,具體怎么控制每日最多只進行一次換股交易 [MC]

  • MC用戶求助:

    inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
    variables: var0( 0 ), var1( 0 ) ;
    once??value1=pmms_strategies_get_by_symbol_name(getsymbolname);
    {將當前策略的編號存儲到變量value1上}

    var0 = AverageFC( Price, FastLength ) ;
    var1 = AverageFC( Price, SlowLength ) ;
    if value1=0 then begin
    ? ? ? ? if currentbar=1 or date[1]<>date then
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("num",1);
    end;
    {由于策略的執行是從策略編號0開始依次到最大策略編號,然后再循環執行,所以這里通過在策略編號為0時,對全局變量“num”進行賦值1,即當天可交易的次數}

    condition1 = CurrentBar > 1 and var0 crosses above var1 ;
    if pmm_get_global_named_num("num")=1 and value1=pmm_get_global_named_num("entry") then begin? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
    ? ? ? ? Buy ( "MA2Cross_Long" ) 1 shares next bar at market ;
    ? ? ? ? pmm_set_global_named_num("num",0);
    ? ? ? ? pmm_set_global_named_num("entry",-1);
    end;
    //進場

    if value1=pmm_get_global_named_num("exit") then begin
    ? ? ? ? Sell ( "MA2Cross_Exit" ) next bar at market ;
    ? ? ? ? pmm_set_global_named_num("exit",-1);
    end;
    //出場


    pmm_set_my_named_num("status",-1);
    if marketposition=0 and condition1 then
    ? ? ? ? pmm_set_my_named_num("status",0)
    else if marketposition=1 and openentrydate(0)=date then
    ? ? ? ? pmm_set_my_named_num("status",1)
    else if marketposition=1 then
    ? ? ? ? pmm_set_my_named_num("status",2);
    {通過變量"status"來存儲當前策略的狀態}

    if value1=pmms_strategies_count-1 then begin
    ? ? ? ? value3=-1;
    ? ? ? ? value4=-1;
    ? ? ? ? value5=-1;
    ? ? ? ? for value2=0 to pmms_strategies_count-1 begin
    ? ? ? ? ? ? ? ? if pmms_get_strategy_named_num(value2,"status")=0 then
    ? ? ? ? ? ? ? ? ? ? ? ? value3=value2
    ? ? ? ? ? ? ? ? else if pmms_get_strategy_named_num(value2,"status")=2 then
    ? ? ? ? ? ? ? ? ? ? ? ? value4=value2
    ? ? ? ? ? ? ? ? else if pmms_get_strategy_named_num(value2,"status")=1 then
    ? ? ? ? ? ? ? ? ? ? ? ? value5=value2;
    ? ? ? ? end;
    ? ? ? ? if value3<>-1 and value4<>-1 then begin
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("entry",value3);
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("exit",value4);
    ? ? ? ? end
    ? ? ? ? else if value3<>-1 and value5=-1 then
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("entry",value3);
    end;
    {在最后一個策略的執行的末尾對前期所有的策略進行遍歷,將當前可以進場的股票的策略編號賦值給value3,并且存儲到全局變量"entry“上;將當前可以出場的股票的策略編號賦值給value4,并且存儲到全局變量”exit“上}


    這里只是舉個例子,通過雙均線輪動選股,每天最多只交易一次(換股一次);當某個股票滿足進場條件(若有若干個股票同時滿足進場條件,那么會選擇最后一個股票進場),即出現金叉時,并且當前有已有持倉的股票是可賣的或者當前無任何持倉股票,當這兩個條件同時滿足時(即一個股票滿足進場,另一個股票滿足出場)進行換股。

    ?

    圖1. 股票投資組合換股

    ?

    ?

  • MC回復討論一:

    inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
    variables: var0( 0 ), var1( 0 ) ;
    once??value1=pmms_strategies_get_by_symbol_name(getsymbolname);
    {將當前策略的編號存儲到變量value1上}

    var0 = AverageFC( Price, FastLength ) ;
    var1 = AverageFC( Price, SlowLength ) ;
    if value1=0 then begin
    ? ? ? ? if currentbar=1 or date[1]<>date then
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("num",1);
    end;
    {由于策略的執行是從策略編號0開始依次到最大策略編號,然后再循環執行,所以這里通過在策略編號為0時,對全局變量“num”進行賦值1,即當天可交易的次數}

    condition1 = CurrentBar > 1 and var0 crosses above var1 ;
    if pmm_get_global_named_num("num")=1 and value1=pmm_get_global_named_num("entry") then begin? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
    ? ? ? ? Buy ( "MA2Cross_Long" ) 1 shares next bar at market ;
    ? ? ? ? pmm_set_global_named_num("num",0);
    ? ? ? ? pmm_set_global_named_num("entry",-1);
    end;
    //進場

    if value1=pmm_get_global_named_num("exit") then begin
    ? ? ? ? Sell ( "MA2Cross_Exit" ) next bar at market ;
    ? ? ? ? pmm_set_global_named_num("exit",-1);
    end;
    //出場


    pmm_set_my_named_num("status",-1);
    if marketposition=0 and condition1 then
    ? ? ? ? pmm_set_my_named_num("status",0)
    else if marketposition=1 and openentrydate(0)=date then
    ? ? ? ? pmm_set_my_named_num("status",1)
    else if marketposition=1 then
    ? ? ? ? pmm_set_my_named_num("status",2);
    {通過變量"status"來存儲當前策略的狀態}

    if value1=pmms_strategies_count-1 then begin
    ? ? ? ? value3=-1;
    ? ? ? ? value4=-1;
    ? ? ? ? value5=-1;
    ? ? ? ? for value2=0 to pmms_strategies_count-1 begin
    ? ? ? ? ? ? ? ? if pmms_get_strategy_named_num(value2,"status")=0 then
    ? ? ? ? ? ? ? ? ? ? ? ? value3=value2
    ? ? ? ? ? ? ? ? else if pmms_get_strategy_named_num(value2,"status")=2 then
    ? ? ? ? ? ? ? ? ? ? ? ? value4=value2
    ? ? ? ? ? ? ? ? else if pmms_get_strategy_named_num(value2,"status")=1 then
    ? ? ? ? ? ? ? ? ? ? ? ? value5=value2;
    ? ? ? ? end;
    ? ? ? ? if value3<>-1 and value4<>-1 then begin
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("entry",value3);
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("exit",value4);
    ? ? ? ? end
    ? ? ? ? else if value3<>-1 and value5=-1 then
    ? ? ? ? ? ? ? ? pmm_set_global_named_num("entry",value3);
    end;
    {在最后一個策略的執行的末尾對前期所有的策略進行遍歷,將當前可以進場的股票的策略編號賦值給value3,并且存儲到全局變量"entry“上;將當前可以出場的股票的策略編號賦值給value4,并且存儲到全局變量”exit“上}


    這里只是舉個例子,通過雙均線輪動選股,每天最多只交易一次(換股一次);當某個股票滿足進場條件(若有若干個股票同時滿足進場條件,那么會選擇最后一個股票進場),即出現金叉時,并且當前有已有持倉的股票是可賣的或者當前無任何持倉股票,當這兩個條件同時滿足時(即一個股票滿足進場,另一個股票滿足出場)進行換股。

    ?

    圖1. 股票投資組合換股

    ?

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 久久福利青草精品资源站免费 | 九九九网站 | 国产手机在线国内精品 | 老司机精品久久 | 久久精品久久精品 | 日韩欧美理论片 | 国产福利视频奶水在线 | 亚洲国产高清精品线久久 | 亚洲图片综合 | 亚洲视频精品在线观看 | 五月综合色 | 久久国产自偷自免费一区100 | 五月综合激情网 | 综合视频在线 | 91在线 | 看全大色黄大色黄大片一级爽 | 国产精品合集一区二区 | 天天射日日操 | 天天干夜夜欢 | 日韩久久一级毛片 | 99久久久国产精品免费播放器 | 狠狠色丁香婷婷久久综合2021 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 久久综合社区 | 国产福利区一区二在线观看 | 看免费5xxaaa毛片30厘米 | 日韩在线视精品在亚洲 | 亚洲欧美色综合一区二区在线 | 在线五月婷婷 | 亚洲国产婷婷综合在线精品 | 九九在线 | 国产一区二区三区免费播放 | 欧美成人免费全网站大片 | 成年视频免费 | 精品小视频在线观看 | 国产成人亚洲综合在线 | 久久久99精品久久久 | 国产午夜不卡在线观看视频666 | 中文字幕一区视频 | 九九香蕉视频 | 亚洲免费成人网 |