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

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

期貨期權(quán)交流能否把下面的tb源碼轉(zhuǎn)換成mc的源碼 [MC]

  • 咨詢內(nèi)容: Params ? ?? ???Numeric bollinglengths(50); ? ?? ???Numeric trendliqlength(50); ? ?? ???Numeric numstddevs(2); ? ?? ???Numeric swingprcnt1(0.5); ? ?? ???Numeric swingprcnt2(0.75); ? ?? ???Numeric atrlength(10); ? ?? ???Numeric swingtrendswitch(50); Vars ? ?? ?? ?? ?? ? BoolSeries swing(False); ? ?? ?? ?? ?? ? NumericSeries cmival; ? ?? ?? ?? ?? ? NumericSeries buyeasierday(0); ? ?? ?? ?? ?? ? NumericSeries selleasierday(0); ? ?? ?? ?? ?? ? NumericSeries trendlokbuy; ? ?? ?? ?? ?? ? NumericSeries trendloksell; ? ?? ?? ?? ?? ? NumericSeries trendbuypt; ? ?? ?? ?? ?? ? NumericSeries trendsellpt; ? ?? ?? ?? ?? ? NumericSeries keyofday; ? ?? ?? ?? ?? ? NumericSeries ma1; ? ?? ?? ?? ?? ? NumericSeries midd; ? ?? ?? ?? ?? ? Numeric swingprotstop;? ?? ??? ? ?? ?? ?? ?? ? Numeric atr; ? ?? ?? ?? ?? ? Numeric swingbuypt; ? ?? ?? ?? ?? ? Numeric swingsellpt; Begin ? ?? ???Commentary("BarInterval= "+Text(BarInterval)); ? ?? ?? ?? ?? ? cmival=Abs(Close[1]-Close[31])/(Highest(High[1],30)-Lowest(Low[1],30)); ? ?? ?? ?? ?? ? trendloksell=Average(Low[1],3*240/BarInterval); ? ?? ?? ?? ?? ? trendlokbuy=Average(High[1],3*240/BarInterval); ? ?? ?? ?? ?? ? keyofday=(HighD(0)+LowD(0)+CloseD(0))/3; ? ?? ?? ?? ?? ? If(Date<>Date[1]){ ? ?? ?? ?? ?? ? If(CloseD(1)>keyofday[1]) ? ?? ?? ?? ?? ? { ? ?? ?? ?? ?? ? selleasierday=1;//空頭日 ? ?? ?? ?? ?? ? }Else{ ? ?? ?? ?? ?? ? buyeasierday=1;//多頭日 ? ?? ?? ?? ?? ? } } ? ?? ???Atr=XAverage(TrueRange,atrlength*240/BarInterval); If(buyeasierday==1){ ? ?? ???swingbuypt=OpenD(0)+swingprcnt1*atr; ? ?? ???swingsellpt=OpenD(0)-swingprcnt2*atr; } If(selleasierday==1){ ? ?? ???swingbuypt=OpenD(0)+swingprcnt2*atr; ? ?? ???swingsellpt=OpenD(0)-swingprcnt1*atr; } swingbuypt=Max(swingbuypt,trendlokbuy); swingsellpt=Min(swingsellpt,trendloksell); ?? PlotNumeric("Buy",swingbuypt); PlotNumeric("Sell",swingsellpt); ?? ma1=Average(Close[1],trendliqlength);//趨勢(shì)均線 midd=Average(Close[1],bollinglengths);//布林中線 trendbuypt=midd+numstddevs*StandardDev(Close[1],bollinglengths); trendsellpt=midd-numstddevs*StandardDev(Close[1],bollinglengths); ?? If(cmival<swingtrendswitch/100) { ? ?? ???If(MarketPosition==0&&High[1]>=swingbuypt) ? ?? ???//開(kāi)多倉(cāng) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy(1,Max(Open,swingbuypt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } ? ?? ???If(MarketPosition==0&&Low[1]<=swingsellpt) ? ?? ???//開(kāi)空倉(cāng) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort(1,Min(Open,swingsellpt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } If(MarketPosition>0&&Low[1]<=swingsellpt) //多頭反手 { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort(1, Min(Open,swingsellpt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } If(MarketPosition<0&&High[1]>=swingbuypt) //空頭反手 { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy(1, Max(Open,swingbuypt)); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True; } }Else{ ? ?? ???swingprotstop=atr*3; ? ?? ???If(MarketPosition==0&&High[1]>=trendbuypt) //開(kāi)多倉(cāng) { ? ?? ???Buy(1,Max(Open,trendbuypt)); ? ?? ???swing=False; } If(MarketPosition==0&&Low[1]<=trendsellpt) //開(kāi)空倉(cāng) { ? ?? ???SellShort(1,Min(Open,trendsellpt)); ? ?? ???swing=False; } If(MarketPosition>0&&swing) //多頭止損 { ? ?? ???If(Low[1]<=EntryPrice-swingprotstop) { ? ?? ???Sell(1,Min(Open, EntryPrice-swingprotstop)); }Else If(Low[1]<=ma1) { ? ?? ???Sell(1,Min(Open,ma1)); } } If(MarketPosition<0&&swing) //空頭止損 { ? ?? ???If(High[1]>=EntryPrice+swingprotstop) { ? ?? ???BuyToCover(1,Max(Open, EntryPrice+swingprotstop)); }Else If(High[1]>=ma1) { ? ?? ???BuyToCover (1,Max(Open,ma1)); } } } ?? End

    ?

  • MC技術(shù)部: inputs: bollinglengths(50), trendliqlength(50), numstddevs(2), swingprcnt1(0.5), swingprcnt2(0.75), atrlength(10), swingtrendswitch(50);

    Vars: swing(False), cmival(0), buyeasierday(0), selleasierday(0), trendlokbuy(0), trendloksell(0), trendbuypt(0), trendsellpt(0), keyofday(0),
    ma1(0), midd(0), swingprotstop(0), atr(0), swingbuypt(0), swingsellpt(0);


    Commentary("BarInterval= "+Text(BarInterval));
    cmival=Absvalue(Close[1]-Close[31])/(Highest(High[1],30)-Lowest(Low[1],30));
    trendloksell=Average(Low[1],3*240/BarInterval);
    trendlokbuy=Average(High[1],3*240/BarInterval);
    keyofday=(HighD(0)+LowD(0)+CloseD(0))/3;

    if date<>date[1] then
    if closed(1)>keyofday[1] then
    selleasierday=1
    else buyeasierday=1;

    Atr=XAverage(TrueRange,atrlength*240/BarInterval);
    If buyeasierday=1 then begin
    ? ?? ???swingbuypt=OpenD(0)+swingprcnt1*atr;
    ? ?? ???swingsellpt=OpenD(0)-swingprcnt2*atr;
    end;
    If selleasierday=1 then begin
    ? ?? ???swingbuypt=OpenD(0)+swingprcnt2*atr;
    ? ?? ???swingsellpt=OpenD(0)-swingprcnt1*atr;
    end;
    swingbuypt=Maxlist(swingbuypt,trendlokbuy);
    swingsellpt=Minlist(swingsellpt,trendloksell);
    ??

    ma1=Average(Close[1],trendliqlength);
    midd=Average(Close[1],bollinglengths);
    trendbuypt=midd+numstddevs*StandardDev(Close[1],bollinglengths,1);
    trendsellpt=midd-numstddevs*StandardDev(Close[1],bollinglengths,1);
    ??
    If cmival<(swingtrendswitch/100) then begin
    ? ?? ???If MarketPosition=0 and High[1]>=swingbuypt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy 1 shares next bar at Maxlist(Open,swingbuypt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition=0 and Low[1]<=swingsellpt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort 1 shares next bar at Minlist(Open,swingsellpt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition>0 and Low[1]<=swingsellpt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???SellShort 1 shares next bar at Minlist(Open,swingsellpt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end;
    ? ?? ???If MarketPosition<0 and High[1]>=swingbuypt then begin
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Buy 1 shares next bar at Maxlist(Open,swingbuypt) limit;
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???swing=True;
    end
    Else begin
    ? ?? ???swingprotstop=atr*3;
    ? ?? ???If MarketPosition=0 and High[1]>=trendbuypt then begin
    ? ?? ???Buy 1 shares next bar at Maxlist(Open,trendbuypt) limit;
    ? ?? ???swing=False;
    end;
    If MarketPosition=0 and Low[1]<=trendsellpt then begin
    ? ?? ???SellShort 1 shares next bar at Minlist(Open,trendsellpt) limit;
    ? ?? ???swing=False;
    end;

    If MarketPosition>0 and swing then
    ? ?? ???If Low[1]<=EntryPrice-swingprotstop then
    ? ?? ???Sell 1 shares next bar at Minlist(Open, EntryPrice-swingprotstop) limit
    Else If Low[1]<=ma1 then
    ? ?? ???Sell 1 shares next bar at Minlist(Open,ma1) limit;

    If MarketPosition<0 and swing then
    ? ?? ???If High[1]>=EntryPrice+swingprotstop then
    ? ?? ???BuyToCover 1 shares next bar at Maxlist(Open, EntryPrice+swingprotstop) limit
    Else If High[1]>=ma1 then
    ? ?? ???BuyToCover 1 shares next bar at Maxlist(Open,ma1) limit;
    end;
    end;


    以上部分是翻譯過(guò)來(lái)的MC代碼,但是有幾點(diǎn)需要告訴您:
    一、opend、highd、lowd和closed在TB和MC中都有這些函數(shù),功能也是一樣的,但是TB的這四個(gè)函數(shù)取的是日K線上的四個(gè)價(jià)格,而MC的這四個(gè)函數(shù)取的是時(shí)間段00:00:00到23:59:59時(shí)間范圍內(nèi)的開(kāi)高低收四個(gè)價(jià)格。
    二、entryprice同樣在MC和TB中都有,功能也是一樣的,但是TB中只是表示當(dāng)前部位的第一筆進(jìn)場(chǎng)價(jià)格,不帶參數(shù);而MC中這個(gè)后面不帶參數(shù)和帶有參數(shù)0意思是一樣的,都表示當(dāng)前未平倉(cāng)部位第一筆進(jìn)場(chǎng)價(jià)格,后面帶1表示前一個(gè)平倉(cāng)部位第一筆進(jìn)場(chǎng)的價(jià)格,以此類推,后面還可以帶其它正數(shù)表示相應(yīng)的意思。
    三、函數(shù)standarddev需要有三個(gè)參數(shù),已經(jīng)幫您更改了。
    四、如果您需要更準(zhǔn)確的用MC執(zhí)行您的交易策略,您需要貼上您的策略邏輯。

 

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

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


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

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: 亚洲国产综合专区在线播一一 | 高清国产天干天干天干不卡顿 | 色老头xxxwww作爱视频 | 久久99这里只有精品国产 | 梦想成为魔法少女在线观看 | 亚洲性久久久影院 | 精品久久久久久久久久 | 中文字幕日韩精品中文区 | 成年香蕉大黄美女美女 | 久久精品国1国二国三在 | 九九热播 | 日日爽视频 | 国产精自产拍久久久久久蜜 | 久久国产精品高清一区二区三区 | 激情九九| 日韩高清欧美精品亚洲 | 久久99国产精品二区不卡 | 中文在线视频 | 日日摸夜夜爽久久综合 | 在线观看年轻的母亲 | 天天做日日做 | 中文字幕亚洲欧美一区 | 不卡无毒免费毛片视频观看 | 精品久久久久久免费影院 | 成人黄色一级片 | 7777奇米| 精品国产乱码久久久久久浪潮 | 国产精品午夜在线观看 | 在线看片福利 | 国产欧美自拍 | 国产高清视频在线播放 | 国产高清在线视频一区二区三区 | 99久久精品99999久久 | 自拍视频精品 | 国内精品在线视频 | 日韩欧美亚洲综合一区二区 | 国产精品视频自拍 | 亚洲成色999久久网站 | 成年女人视频网站免费m | 国产精品一区在线观看 | 国产麻豆精品高清在线播放 |