您現在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內容

這個軟件自帶指標如何修改為連虧三次 才交易 [金字塔]

  • 咨詢內容:

    閃靈交易者策略

    The Ghost Trader Trading Stategy)

    在交易中,特別是突破類模型,成功率并不高,若碰上反復的假突破,更是一種災難。那有沒有方法來減少這種情形的發生呢?本文介紹的閃靈交易者策略(The Ghost Trader Trading Stategy)為大家提供了一種方式。

    閃靈交易者策略源自于交易者的觀察,一些交易者從自己的交易記錄中發現,若上一次交易是盈利的,那么下一筆交易是虧損的概率比較大。因此在設計策略時,希望能跳過這些我們認為會虧損的交易。具體到策略中,我們將引入模擬交易的概念(這個概念僅指此策略中代碼部分,請勿與金字塔模擬交易混淆), 與之對應的是真實下單模塊。模擬交易始終在運行交易條件。而真實下單模塊直到上一筆模擬交易是虧損的情況下才執行。

    本文的例子,將忠于原策略,建立在一個指數移動平均和RSI指標上。默認只考慮一次虧損的情況,周期為日線,運行模式為走完K線(在小周期運行此策略,效果更明顯些)。

    開多:9日收盤價指數平均大于等于19日最高價的指數平均并且9日收盤價的RSI指標下穿70

    開空:9日收盤價指數平均小于19日最高價的指數平均并且9日收盤價的RSI指標上穿30

    平多:最新價下穿20日低點。

    平空:最新價上穿20日高點。

    以上進出場點并不是這個策略的要點,重在如何記錄模擬交易的狀況,在金字塔軟件中,我們將使用全局變量來構建這個部分。具體的見代碼,我會多做些注釋。若您完全理解后,移動止盈止損的代碼也應不在話下。

    代碼:
    //
    策略:閃靈交易者系統
    //
    類型:
    //
    版本:1.0
    //
    修訂時間:2012.11.24
    //DESIGNED BY ROGARZ
    //weibo:http://weibo.com/rogarwahoo

    //
    中間變量
    INPUT:N1(9,1,100,1),SS(1,1,100);
    VARIABLE:
    該筆盈虧:=0;模擬持倉:=0,模擬開倉價:=0,模擬平倉價:=0,真實系統下單開關:=0;
    LC := REF(CLOSE,1);
    RSI:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//RSI
    指標默認N19
    9
    日收盤價指數平均:REF(EMA(CLOSE,9),1);
    19
    日最高價收盤價平均:REF(EMA(HIGH,19),1);
    20
    日高點:=REF(HHV(H,20),1);
    20
    日低點:=REF(LLV(L,20),1);
    手數:=SS;
    //
    交易條件
    開多條件:=9日收盤價指數平均>=19日最高價收盤價平均 AND REF(RSI,1)<70;
    開空條件:=9日收盤價指數平均<19日最高價收盤價平均 AND REF(RSI,1)>30;
    平多條件:=C<20日低點;
    平空條件:=C>=20日高點;


    //
    交易系統
    //模擬交易模塊
    IF 
    開多條件 AND 模擬持倉=0 THEN BEGIN
       
    模擬開倉價:=CLOSE;//記錄開倉價
       
    模擬持倉:=1;//模擬持倉為1
    END

    IF 平多條件 AND 模擬持倉=1 THEN BEGIN
       
    模擬平倉價:=CLOSE;//記錄平倉價
       
    該筆盈虧:=模擬平倉價-模擬開倉價;//在模擬交易模塊中我們只需計算上一筆交易是賺還是虧,在這里我只計算盈虧最后的點數
       
    模擬持倉:=0;//將全局變量*模擬持倉*初始化為0
       
    IF 該筆盈虧>0 THEN BEGIN
        
    真實系統下單開關:=0;//0代表模擬交易上一筆是賺錢的。
        
    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0
        
    模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0
       END
       IF 
    該筆盈虧<=0 THEN BEGIN
        
    真實系統下單開關:=1;//1代表模擬交易上一筆是虧錢的。
        
    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0
        
    模擬平倉價:=0;//將全局變量*模擬平倉價*初始化為0  
       END
     END
     
    IF 
    開空條件 AND 模擬持倉=0 THEN BEGIN
       
    模擬開倉價:=CLOSE;//記錄開倉價
       
    模擬持倉:=-1;//模擬持倉為-1
    END

    IF 平空條件 AND 模擬持倉=-1 THEN BEGIN
       
    模擬平倉價:=CLOSE;//記錄平倉價
       
    該筆盈虧:=模擬開倉價-模擬平倉價;//在模擬交易模塊中我們只需計算上一筆交易是賺還是虧,在這里我只計算盈虧最后的點數
       
    模擬持倉:=0;//將全局變量*模擬持倉*初始化為0
       
    IF 該筆盈虧>0 THEN BEGIN
        
    真實系統下單開關:=0;//0代表模擬交易上一筆是賺錢的。
        
    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0
        
    模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0
       END
       IF 
    該筆盈虧<=0 THEN BEGIN
        
    真實系統下單開關:=1;//1代表模擬交易上一筆是虧錢的。
        
    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0
        
    模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0
       END
     END
     
    //
    真實下單模塊 
    平空:SELLSHORT(平空條件 AND HOLDING<0,手數,MARKET);
    平多:SELL(平多條件 AND HOLDING>0,手數,MARKET);
    開多:BUY(開多條件 AND 真實系統下單開關=1 AND HOLDING=0,手數,MARKET);
    開空:BUYSHORT(開空條件 AND 真實系統下單開關=1 AND HOLDING=0,手數,MARKET);

     

           這個策略雖說是一個完整的策略,但個人覺得更像是一個模板。大家理解后,應很容易修改這個模板,任意發揮,默認只計算一次虧損策略的效果并不明顯。若改成比如連虧3次后再交易的情形,交易次數和效果很明顯。

     

  • 金字塔客服:

    1,請首先看懂這部分代碼。個人認為您懂了,那么連虧三次表達上也沒有問題

    [此貼子已經被作者于2014/7/4 16:33:56編輯過]

     

  • 用戶回復: 看看問題出在了哪里,累計盈虧次數不會歸0,怎么回事


    INPUT:N1(9,1,100,1),SS(1,1,100);VARIABLE:該筆盈虧:=0;模擬持倉:=0,模擬開倉價:=0,模擬平倉價:=0,累計盈虧次數:=0;LC := REF(CLOSE,1);RSI:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//RSI指標默認N1為99日收盤價指數平均:REF(EMA(CLOSE,9),1);19日最高價收盤價平均:REF(EMA(HIGH,19),1);20日高點:=REF(HHV(H,20),1);20日低點:=REF(LLV(L,20),1);手數:=SS;//交易條件開多條件:=9日收盤價指數平均>=19日最高價收盤價平均 AND REF(RSI,1)<70;開空條件:=9日收盤價指數平均<19日最高價收盤價平均 AND REF(RSI,1)>30;平多條件:=C<20日低點;平空條件:=C>=20日高點;
    //交易系統      //模擬交易模塊IF 開多條件 AND 模擬持倉=0 THEN BEGIN   模擬開倉價:=CLOSE;//記錄開倉價   模擬持倉:=1;//模擬持倉為1ENDIF 平多條件 AND 模擬持倉=1 THEN BEGIN   模擬平倉價:=CLOSE;//記錄平倉價   該筆盈虧:=模擬平倉價-模擬開倉價;//在模擬交易模塊中我們只需計算上一筆交易是賺還是虧,在這里我只計算盈虧最后的點數   模擬持倉:=0;//將全局變量*模擬持倉*初始化為0   IF 該筆盈虧>0 THEN BEGIN    累計盈虧次數:=0;    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0    模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0   END   IF 該筆盈虧<=0 THEN BEGIN    累計盈虧次數:=累計盈虧次數+1;    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0    模擬平倉價:=0;//將全局變量*模擬平倉價*初始化為0     END END IF 開空條件 AND 模擬持倉=0 THEN BEGIN   模擬開倉價:=CLOSE;//記錄開倉價   模擬持倉:=-1;//模擬持倉為-1ENDIF 平空條件 AND 模擬持倉=-1 THEN BEGIN   模擬平倉價:=CLOSE;//記錄平倉價   該筆盈虧:=模擬開倉價-模擬平倉價;//在模擬交易模塊中我們只需計算上一筆交易是賺還是虧,在這里我只計算盈虧最后的點數    模擬持倉:=0;//將全局變量*模擬持倉*初始化為0   IF 該筆盈虧>0 THEN BEGIN    累計盈虧次數:=0;    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0    模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0   END   IF 該筆盈虧<=0 THEN BEGIN    累計盈虧次數:=累計盈虧次數+1;    模擬開倉價:=0;//將全局變量*模擬開倉價*初始化為0     模擬平倉價:=0;//將全局變量*模擬開倉價*初始化為0   END END
    平空:SELLSHORT(平空條件 AND HOLDING<0,手數,MARKETR);平多:SELL(平多條件 AND HOLDING>0,手數,MARKETR);開多:BUY(開多條件 AND 累計盈虧次數>=3 AND HOLDING=0,手數,MARKETR);開空:BUYSHORT(開空條件 AND 累計盈虧次數>=3 AND HOLDING=0,手數,MARKETR);

     

  • 網友回復:

    自己調試下代碼

     


    此主題相關圖片如下:qq截圖20140704210624.png

     

  • 網友回復: 調試這個功能我不會用

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 久久久久久亚洲av成人无码国产| 人妻无码一区二区三区免费| 69SEX久久精品国产麻豆| 扒开两腿中间缝流白浆在线看| 亚洲另类视频在线观看| 精品亚洲综合久久中文字幕| 国产成人精品免高潮在线观看| 99国产精品永久免费视频| 无码av中文一区二区三区桃花岛| 亚洲人成伊人成综合网久久久| 精品一区二区三区在线观看| 国产国语一级毛片中文| 44luba爱你啪| 好男人影视在线WWW官网| 久久机热re这里只有精品15| 欧美日韩一区二区三区在线观看视频 | 浪荡欲乱之合集| 四虎在线观看一区二区| 国产福利在线观看你懂的| 国产高清www免费视频| youjizz护士| 无翼乌全彩本子lovelive摄影| 亚洲av无码一区二区乱子伦as | 丰满岳乱妇在线观看中字无码| 樱桃视频高清免费观看在线播放| 亚洲精品视频在线免费| 精品国产乱码久久久久软件| 国产啪精品视频网站丝袜| 波多野结衣第一页| 国产麻豆剧看黄在线观看| japanese日本熟妇多毛| 黄色网站在线免费观看| 天天拍天天干天天操| 东方aⅴ免费观看久久av| 日本动漫黑暗圣经| 亚洲AV永久无码精品漫画| 欧美牲交A欧美在线| 亚洲黄色激情视频| 精品久久久久久无码人妻| 国产69精品久久久久999小说| 香蕉视频亚洲一级|