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

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

相同手?jǐn)?shù)平倉反向幾次后比如三次,就平倉出場該怎么寫 [MC]

  • MC用戶求助:

    input: lot(5), num(3);??//lot是手?jǐn)?shù),num是平倉反向的次數(shù)

    var: mp(0), flag(num);
    mp=marketposition;

    if mp[1]*mp=-1 then
    ? ? ? ? flag=flag-1
    else if mp[1]=0 and mp<>0 then
    ? ? ? ? flag=num;
    {這段是平倉反向的次數(shù)統(tǒng)計(jì);平倉反向一次,flag就減少一次;從持倉為0到開倉之后,flag的值重新賦值為平倉反向的次數(shù)num}


    if marketposition=0 and condition1 then??
    ? ? ? ? buy lot shares next bar at market;

    if marketposition=0 and condition2 then
    ? ? ? ? sellshort lot shares next bar at market;

    if marketposition=-1 and condition1 and flag>0 then
    ? ? ? ? buy lot shares next bar at market;

    if marketposition=1 and condition2 and flag>0 then
    ? ? ? ? sellshort lot shares next bar at market;

    if marketposition=1 and condition3 and flag=0 then
    ? ? ? ? sell next bar at market;

    if marketposition=-1 and condition4 and flag=0 then
    ? ? ? ? buytocover next bar at market;
    {condition1是買入進(jìn)場的條件;condition2是賣出進(jìn)場的條件;condition3和condition4都是出場條件}

    注意:從代碼的效率來說,這樣并不高;您可以使用if else將整個(gè)代碼優(yōu)化一下。

    ?

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

    input: lot(5), num(3);??//lot是手?jǐn)?shù),num是平倉反向的次數(shù)

    var: mp(0), flag(num);
    mp=marketposition;

    if mp[1]*mp=-1 then
    ? ? ? ? flag=flag-1
    else if mp[1]=0 and mp<>0 then
    ? ? ? ? flag=num;
    {這段是平倉反向的次數(shù)統(tǒng)計(jì);平倉反向一次,flag就減少一次;從持倉為0到開倉之后,flag的值重新賦值為平倉反向的次數(shù)num}


    if marketposition=0 and condition1 then??
    ? ? ? ? buy lot shares next bar at market;

    if marketposition=0 and condition2 then
    ? ? ? ? sellshort lot shares next bar at market;

    if marketposition=-1 and condition1 and flag>0 then
    ? ? ? ? buy lot shares next bar at market;

    if marketposition=1 and condition2 and flag>0 then
    ? ? ? ? sellshort lot shares next bar at market;

    if marketposition=1 and condition3 and flag=0 then
    ? ? ? ? sell next bar at market;

    if marketposition=-1 and condition4 and flag=0 then
    ? ? ? ? buytocover next bar at market;
    {condition1是買入進(jìn)場的條件;condition2是賣出進(jìn)場的條件;condition3和condition4都是出場條件}

    注意:從代碼的效率來說,這樣并不高;您可以使用if else將整個(gè)代碼優(yōu)化一下。

    ?

  • MC回復(fù)討論二: 好的,非常感謝,我想再問個(gè)問題,止損之后不再開同向單,比如空單止損了,即使再有開空的條件也不進(jìn)場,要等到開多的條件才會進(jìn)場,該怎么表示呢,之前你幫我寫了一個(gè)新開單和上一單方向不一樣的條件來限制,但是我止盈的也可能是空單,如果是止盈的空單,那是可以接著開空的。我是用setstoploss止損的

    ?

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

    input: sf(5);
    var: mp(0), flag_b(1), flag_s(1);
    {原理還是一樣的,都是通過變量來控制條件和相關(guān)的邏輯;這里flag_b為1時(shí),可以買入進(jìn)場,0時(shí)不允許;flag_s為1時(shí),可以賣出進(jìn)場,0時(shí)不允許}

    mp=marketposition;

    if flag_b=1 and condition1 then begin
    ? ? ? ? buy next bar at market;
    ? ? ? ? flag_s=1;
    end;
    {當(dāng)買入進(jìn)場之后,將flag_s賦值為1,也就是多頭進(jìn)場之后,空頭可以允許進(jìn)場}

    if flag_s=1 and condition2 then begin
    ? ? ? ? sellshort next bar at market;
    ? ? ? ? flag_b=1;
    end;
    {空頭進(jìn)場之后,允許多頭進(jìn)場}

    setstoploss(bigpointvalue*minmove*sf point);
    setprofittarget(bigpointvalue*minmove*sf point);
    {使用set系列關(guān)鍵字進(jìn)行實(shí)時(shí)止損止盈}

    if mp[1]=1 and mp=0 and positionprofit(1)<0 then
    ? ? ? ? flag_b=0
    else if mp[1]=-1 and mp=0 and positionprofit(1)<0 then
    ? ? ? ? flag_s=0;
    {當(dāng)多頭止損時(shí),將flag_b賦值為0,表示不允許多頭進(jìn)場,唯一將flag_b賦值為1的時(shí)刻是空頭進(jìn)場之后;同理對于,空頭止損,邏輯也是一樣的}

    ?

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

    input: sf(5);
    var: mp(0), flag_b(1), flag_s(1);
    {原理還是一樣的,都是通過變量來控制條件和相關(guān)的邏輯;這里flag_b為1時(shí),可以買入進(jìn)場,0時(shí)不允許;flag_s為1時(shí),可以賣出進(jìn)場,0時(shí)不允許}

    mp=marketposition;

    if flag_b=1 and condition1 then begin
    ? ? ? ? buy next bar at market;
    ? ? ? ? flag_s=1;
    end;
    {當(dāng)買入進(jìn)場之后,將flag_s賦值為1,也就是多頭進(jìn)場之后,空頭可以允許進(jìn)場}

    if flag_s=1 and condition2 then begin
    ? ? ? ? sellshort next bar at market;
    ? ? ? ? flag_b=1;
    end;
    {空頭進(jìn)場之后,允許多頭進(jìn)場}

    setstoploss(bigpointvalue*minmove*sf point);
    setprofittarget(bigpointvalue*minmove*sf point);
    {使用set系列關(guān)鍵字進(jìn)行實(shí)時(shí)止損止盈}

    if mp[1]=1 and mp=0 and positionprofit(1)<0 then
    ? ? ? ? flag_b=0
    else if mp[1]=-1 and mp=0 and positionprofit(1)<0 then
    ? ? ? ? flag_s=0;
    {當(dāng)多頭止損時(shí),將flag_b賦值為0,表示不允許多頭進(jìn)場,唯一將flag_b賦值為1的時(shí)刻是空頭進(jìn)場之后;同理對于,空頭止損,邏輯也是一樣的}

 

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

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


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 青青草国产在线 | 视频一区 中文字幕 | 无码中文字幕日韩专区 | 九九热播视频 | 午夜激情在线视频 | 日本欧美黄色 | 久久精品视频一区 | 天天操天天操天天干 | 久久亚洲一级毛片 | 中文有码| 欧美一级视频在线观看 | 亚洲最大成人 | 日韩视频播放 | 性刺激欧美三级在线观看 | 九九精品视频一区在线 | 日本三级网站在线观看 | 精品视频一区二区 | 成人午夜短视频 | 日本成本人三级在线观看2018 | 黄色免费在线网站 | 亚洲天天做日日做天天看2018 | 国产免费看网站v片不遮挡 国产免费黄视频 | 欧美亚洲黄色 | 99国产牛牛视频在线网站 | 一级毛片中国 | 日韩视频免费一区二区三区 | 你懂的 在线观看 | 日韩成人黄色片 | 曰批全过程免费视频播放网站 | 久久中国视频 | 欧美大陆日韩一区二区三区 | 99久久综合狠狠综合久久 | 又爽又黄又无遮挡的视频在线观看 | 羞羞视频网站在线观看 | 日韩在线操 | 国产精品1234区 | 97久久精品人人澡人人爽 | 欧美成人精品一区二三区在线观看 | 天天干天天日天天射天天操毛片 | 免费看黄的网站在线看 | 国产在线观看精品 |