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

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

  • MC用戶求助:

    inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
    variables: var0( 0 ), var1( 0 ) ;
    once??value1=pmms_strategies_get_by_symbol_name(getsymbolname);
    {將當(dāng)前策略的編號(hào)存儲(chǔ)到變量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;
    {由于策略的執(zhí)行是從策略編號(hào)0開始依次到最大策略編號(hào),然后再循環(huán)執(zhí)行,所以這里通過在策略編號(hào)為0時(shí),對(duì)全局變量“num”進(jìn)行賦值1,即當(dāng)天可交易的次數(shù)}

    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;
    //進(jìn)場(chǎng)

    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;
    //出場(chǎng)


    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"來存儲(chǔ)當(dāng)前策略的狀態(tài)}

    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;
    {在最后一個(gè)策略的執(zhí)行的末尾對(duì)前期所有的策略進(jìn)行遍歷,將當(dāng)前可以進(jìn)場(chǎng)的股票的策略編號(hào)賦值給value3,并且存儲(chǔ)到全局變量"entry“上;將當(dāng)前可以出場(chǎng)的股票的策略編號(hào)賦值給value4,并且存儲(chǔ)到全局變量”exit“上}


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

    ?

    圖1. 股票投資組合換股

    ?

    ?

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

    inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
    variables: var0( 0 ), var1( 0 ) ;
    once??value1=pmms_strategies_get_by_symbol_name(getsymbolname);
    {將當(dāng)前策略的編號(hào)存儲(chǔ)到變量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;
    {由于策略的執(zhí)行是從策略編號(hào)0開始依次到最大策略編號(hào),然后再循環(huán)執(zhí)行,所以這里通過在策略編號(hào)為0時(shí),對(duì)全局變量“num”進(jìn)行賦值1,即當(dāng)天可交易的次數(shù)}

    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;
    //進(jìn)場(chǎng)

    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;
    //出場(chǎng)


    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"來存儲(chǔ)當(dāng)前策略的狀態(tài)}

    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;
    {在最后一個(gè)策略的執(zhí)行的末尾對(duì)前期所有的策略進(jìn)行遍歷,將當(dāng)前可以進(jìn)場(chǎng)的股票的策略編號(hào)賦值給value3,并且存儲(chǔ)到全局變量"entry“上;將當(dāng)前可以出場(chǎng)的股票的策略編號(hào)賦值給value4,并且存儲(chǔ)到全局變量”exit“上}


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

    ?

    圖1. 股票投資組合換股

    ?

 

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

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


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 免费看成年人网站| 日本高清色www网站色| 鲁啊鲁视频在线精品| 欧美牲交a欧美牲交aⅴ免费下载| 影音先锋成人资源| 另类内射国产在线| 99精品国产第一福利网站| 永久免费无内鬼放心开车| 国产精品亚洲欧美一级久久精品| 亚洲国产天堂久久综合| 高清一级淫片a级中文字幕| 日产欧产va高清| 国产中文字幕在线视频| 久久久久久久人妻无码中文字幕爆| 肥老熟妇伦子伦456视频| 我要看WWW免费看插插视频| 人妻少妇久久中文字幕| 97福利视频精品第一导航 | 888米奇四色极速在线观看| 日韩视频第二页| 又爽又黄又无遮挡的视频在线观看| 中文字幕日韩亚洲| 男人一进一出桶女人视频| 国产真实偷乱小说| 中国陆超帅精瘦ktv直男少爷| 男朋友想吻我腿中间部位| 国产精品亚洲四区在线观看| 一区二区三区日韩| 欧美亚洲校园第一页| 国产99在线a视频| 7777久久亚洲中文字幕| 欧美e片成人在线播放乱妇| 嘟嘟嘟www在线观看免费高清 | 中文字幕网资源站永久资源| 欧美aaaaaaaaa| 亚洲欧美电影在线一区二区| **肉体一级毛片| 成年女人免费播放影院| 久萆下载app下载入口| 男生和女生一起差差差差| 国产v亚洲v欧美v专区|