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

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

請管理員查看官網期貨網格策略MC_Grid Trading在一些品種中運用問題 [MC]

  • MC用戶求助:

    本人使用精英版MC,使用PT插入官網的期貨網格策略MC_Grid Trading,而該策略因關鍵字tl_setend_bnde 趨勢畫線語句在精英版有無圖表交易錯誤提示,刪除了含該關鍵字的所有語句。如圖:

    刪除后的網格策略在商品DCE.i/DCEj/dce.jm/SHFE.hc/SHFE.ni/SHFE.rb/SHFE.ru回測績效中出現大量的低盈利或0盈利的情況,是不是該策略代碼中Leg表示的網格間距對以上商品本身的合約價格數值精度不同造成跳數方面的問題?該怎樣去改寫。請管理員幫忙解決!!謝謝!!數據圖如下:

    ?

  • MC回復討論一:

    您的問題主要是行情的波動太小,而不是趨勢線語句的刪除。

    第一、網格策略中的參數length使用的是200根bar,期貨網格策略是將最近length根bar的間距8等分,而leg的距離就是相鄰兩根網格線之間的間距,leg計算的是跳數,和具體的價格值沒有關系。

    第二、您使用的是1分鐘周期,這樣可能導致leg的值很小,特別是在行情波動不太的情況下,所以您可能調整一下您的周期或者對leg的值進行一下限制,設置leg有一個最小值和一個最大值以此限制leg的范圍;關于leg的限制,您可以參考一下官網上的股票網格策略的限制。

    ?

  • MC回復討論二:

    input: pricevalue(close), length(200), flag_bar(60), buyp(10), sloss(2), lots(1), Minpip(5), Maxpip(25);

    var: flag1(0), flag2(-flag_bar), mp(0), leg(0),mid(0), b1(0), b2(0), b3(0), b4(0), s1(0), s2(0), s3(0), s4(0), zhs_b(0), zhs_s(0), cur_bar(1);

    array: arr_num[8](0);

    ?

    mp=marketposition;

    if getappinfo(aistrategyauto)=1 then

    if not lastbaronchart_s then

    cur_bar=currentbar+1

    else once cur_bar=currentbar;

    ?

    if (postradeexitname(1,postradecount(1)-1)="zhs_s" or postradeexitname(1,postradecount(1)-1)="zhs_b") and mp[1]<>0 and mp=0 then

    flag2=currentbar;

    if mp=0 and currentbar>=cur_bar then

    flag1=flag1+1

    else flag1=0;

    ?

    ?

    if cur_bar=currentbar or (mp<>mp[1] and mp=0) or flag1=flag_bar or flag2+flag_bar=currentbar then begin

    value11=highest(pricevalue,length);

    value22=lowest(pricevalue,length);

    value33=intportion(((value11-value22)/(minmove*1 point))/8);

    ?

    if value33<Minpip then

    leg=Minpip

    else if value33>Maxpip then

    leg=Maxpip

    else leg=value33;

    // mid=(value11+value22)/2;

    mid=close;

    b1=mid-1*leg*(minmove*1 point);

    b2=mid-2*leg*(minmove*1 point);

    b3=mid-3*leg*(minmove*1 point);

    b4=mid-4*leg*(minmove*1 point);

    s1=mid+1*leg*(minmove*1 point);

    s2=mid+2*leg*(minmove*1 point);

    s3=mid+3*leg*(minmove*1 point);

    s4=mid+4*leg*(minmove*1 point);

    zhs_s=b4-sloss*leg*(minmove*1 point);

    zhs_b=s4+sloss*leg*(minmove*1 point);

    arr_num[0]=TL_new_bn(currentbar,mid,currentbar,mid);

    arr_num[1]=tl_new_bn(currentbar,b1,currentbar,b1);

    arr_num[2]=tl_new_bn(currentbar,b2,currentbar,b2);

    arr_num[3]=tl_new_bn(currentbar,b3,currentbar,b3);

    arr_num[4]=tl_new_bn(currentbar,b4,currentbar,b4);

    arr_num[5]=tl_new_bn(currentbar,s1,currentbar,s1);

    arr_num[6]=tl_new_bn(currentbar,s2,currentbar,s2);

    arr_num[7]=tl_new_bn(currentbar,s3,currentbar,s3);

    arr_num[8]=tl_new_bn(currentbar,s4,currentbar,s4);

    tl_setcolor(arr_num[0],blue);

    flag1=0;

    end;

    ?

    ?

    if currentbar>=cur_bar and flag2+flag_bar<=currentbar then begin

    if close>b1-minmove*4 point then

    buy("b1") lots shares next bar at b1 limit;

    if close>b2-minmove*4 point then

    buy("b2") lots shares next bar at b2 limit;

    if close>b3-minmove*4 point then

    buy("b3") lots shares next bar at b3 limit;

    if close>b4-minmove*4 point then

    buy("b4") lots shares next bar at b4 limit;

    ?

    if close<s1+minmove*4 point then

    sellshort("s1") lots shares next bar at s1 limit;

    if close<s2+minmove*4 point then

    sellshort("s2") lots shares next bar at s2 limit;

    if close<s3+minmove*4 point then

    sellshort("s3") lots shares next bar at s3 limit;

    if close<s4+minmove*4 point then

    sellshort("s4") lots shares next bar at s4 limit;

    setstopcontract;

    setprofittarget(lots*bigpointvalue*minmove*leg point);

    sell("zhs_s") next bar at zhs_s stop;

    buytocover("zhs_b") next bar at zhs_b stop;

    tl_setend_bn(arr_num[0],currentbar,mid);

    tl_setend_bn(arr_num[1],currentbar,b1);

    tl_setend_bn(arr_num[2],currentbar,b2);

    tl_setend_bn(arr_num[3],currentbar,b3);

    tl_setend_bn(arr_num[4],currentbar,b4);

    tl_setend_bn(arr_num[5],currentbar,s1);

    tl_setend_bn(arr_num[6],currentbar,s2);

    tl_setend_bn(arr_num[7],currentbar,s3);

    tl_setend_bn(arr_num[8],currentbar,s4);

    end;

    以上紅色標記的部分是在MC官網期貨網格策略的基礎上增加的部分,用于限制網格間距的范圍。

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 色一色综合 | 久久伊人影视 | cao美女视频网站在线观看 | 欧美成人在线免费 | 亚洲成年人 | 美女视频黄色网址 | 夜夜超b天天 | 欧美影院一区 | 中国一级一级全黄 | 欧美精品4kvideofree | 日本午夜在线视频 | 波多野结衣中文字幕久久 | 乡村乱妇一级毛片 | 高清国产精品入口麻豆 | 天天夜夜人人 | 日日摸夜夜添免费毛片小说 | 天天天天躁天天天天碰 | 日韩中文字幕在线视频 | 欧美性猛交一区二区三区精品 | 青青草狠狠干 | 欧美aaa级片 | 黄色在线免费观看网址 | 九月婷婷人人澡人人添人人爽 | 日日干天天射 | 欧美 中文字幕 | 97视频在线观看免费 | 黄色影院免费观看 | 在线制服丝袜 | 韩国福利视频一区二区 | 婷婷激情狠狠综合五月 | 福利免费观看 | 欧美性生交xxxxx久久久 | 99手机在线视频 | 久久久久久国产精品视频 | 亚洲一区中文字幕 | 国精产品一区一区三区 | 国产精品1024在线永久免费 | 亚洲欧美人成网站综合在线 | 天堂网www在线资源中文 | 亚洲天堂国产精品 | 精品一区二区在线观看 |