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

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

[求助]請教一個變量賦值的問題 [金字塔]

  • 咨詢內容: variale定義和賦值的變量,是不是只在程序第一次運行時賦初始值。用固定輪詢時,比如每秒一次,那么后面幾次輪詢時再運行時會不會重新運行variable語句的賦值動作? 在軟件自帶的雙向海龜程序中,有這樣一句變量賦值(我把它復制在后面了) BUYORDERTHISBAR := 0 ; //當前BAR有過交易。那這個變量是不是每一次碰到固定輪詢時都會賦值成0,和前面那個variable的全局變量不一樣?這是第二個問題。 第三個問題是這個程序中如果每次輪詢時 BUYORDERTHISBAR 都重新賦0,那么后面用這個參數控制平倉退出的運行,會出現上一次輪詢是買入,第二次輪詢就有可能觸發條件平倉了。這樣進出是不是就發生在同一條K棒里了?好象起不到避免在同一根K線上進出。有的軟件有那個開倉k棒號enterbar函數和currentbar函數的比較來控制平倉K,我們這個軟件有類似的方法么?


    //該模型為簡單示范模型,用戶需根據自己交易經驗,修改完善后再實際應用!!! //《定制的海龜交易系統V1.0圖表版本》 // 適用于多時間框架圖表 // 這個版本可以用于在圖表上顯示信號,也可以做自動交易 // 同一根K線多次發出指令。 // DESIGNED BY LIKAI // 2010.07.16
    //聲明參數 INPUT : T20(20,15,60,1) ; INPUT : T10(10,10,30,1); INPUT : ATRLEN(20,15,30,1) ; INPUT : POSNUM(1,1,20,1) ;
    //聲明變量 NT := 1 ;//調試信息帶時間戳 BUYORDERTHISBAR := 0 ;//當前BAR有過交易
    VARIABLE : _DEBUG = 1 ;//是否輸出前臺交易指令 VARIABLE : _TDEBUG = 1 ;//是否輸出后臺交易指令 VARIABLE : _DEBUGOUT = 0 ;//是否輸出后臺交易的調試信息
    VARIABLE : MYENTRYPRICE =0 ; //開倉價格 VARIABLE : MYEXITPRICE =0 ;//平倉價格
    VARIABLE : TURTLEUNITS=0 ;//交易單位 VARIABLE : POSITION=0 ;//倉位狀態 //0表示沒有倉位,1表示持有多頭, -1表示持有空頭
    VARIABLE : T20HI=CLOSE ;//20周期的高點 VARIABLE : T20LO=CLOSE ;//20周期的低點
    VARIABLE : T10HI=CLOSE ;//10周期的高點 VARIABLE : T10LO=CLOSE ;//10周期的低點
    //準備需要計算的變量 T20HI := REF(HHV(H,T20),1) ; T20LO := REF(LLV(L,T20),1) ;
    T10HI := REF(HHV(H,T10),1) ; T10LO := REF(LLV(L,T10),1) ;
    AVGTR := ?REF(MA(TR,ATRLEN),1) ;
    //開始執行時 初始化數據 IF BARPOS=1 THEN BEGIN //POSITION := 0 ;
    END //IF
    //如果當前是沒有持倉的狀態 IF POSITION=0 AND BARPOS>T20 AND H>L THEN BEGIN
    //建立多頭進場條件 LONG := H > T20HI ; //多頭進場 IF LONG THEN BEGIN MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ; BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); POSITION := 1 ; TURTLEUNITS := 1 ; N := AVGTR ; BUYORDERTHISBAR := 1;
    END //IF

    //建立空頭進場條件 SHORT := L < T20LO ; //空頭進場 IF SHORT AND POSITION=0 THEN BEGIN MYENTRYPRICE := IF(OPEN<T20LO-MINDIFF ,OPEN ,T20LO-MINDIFF ) ; BUYSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); POSITION := -1 ; TURTLEUNITS := 1 ; N := AVGTR ; BUYORDERTHISBAR := 1;
    END //不要跳轉,讓程序檢查同一根K線是否可以加倉 //GOTO CONTINUELINE ; END ?//IF

    //如果當前持有多頭倉位的狀態
    IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
    //多頭加倉條件 WHILE (HIGH>MYENTRYPRICE+0.5*N) AND TURTLEUNITS<4 DO BEGIN MYENTRYPRICE := IF(OPEN>MYENTRYPRICE+0.5*N ,OPEN ,MYENTRYPRICE+0.5*N ) ; MYENTRYPRICE := CEILING(MYENTRYPRICE/MINDIFF)*MINDIFF ; BUY( _DEBUG, POSNUM, LIMITR, MYENTRYPRICE); TURTLEUNITS := TURTLEUNITS+1 ; BUYORDERTHISBAR := 1;
    END //WHILE //建立多頭離場條件 LONGX1 := (LOW < T10LO) ?; IF LONGX1 AND BUYORDERTHISBAR=0 THEN BEGIN MYEXITPRICE := IF(OPEN<T10LO-MINDIFF ,OPEN ,T10LO-MINDIFF ) ; SELL( _DEBUG ,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END
    //建立多頭止損條件 LONGX2 := (LOW<MYENTRYPRICE-2*N) ?;
    IF LONGX2 AND POSITION=1 AND BUYORDERTHISBAR=0 THEN BEGIN MYEXITPRICE := IF(OPEN<MYENTRYPRICE-2*N ,OPEN ,MYENTRYPRICE-2*N ) ; MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ; SELL( _DEBUG ,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END
    GOTO CONTINUELINE ;
    END ?//IF

    //如果當前持有空頭倉位的狀態
    IF POSITION = -1 AND BARPOS>T20 AND H>L THEN BEGIN
    //空頭加倉條件 WHILE (LOW<MYENTRYPRICE-0.5*N) AND TURTLEUNITS<4 DO BEGIN MYENTRYPRICE := IF(OPEN<MYENTRYPRICE-0.5*N ,OPEN ,MYENTRYPRICE-0.5*N ) ; MYENTRYPRICE := FLOOR(MYENTRYPRICE/MINDIFF)*MINDIFF ; BUYSHORT( _DEBUG,POSNUM, LIMITR, MYENTRYPRICE); TURTLEUNITS := TURTLEUNITS+1 ; BUYORDERTHISBAR := 1; END //IF

    //建立空頭離場條件 SHORTX1 := H > T10HI ?;
    IF SHORTX1 AND BUYORDERTHISBAR=0 THEN BEGIN MYEXITPRICE := IF(OPEN>T10HI+MINDIFF ,OPEN ,T10HI+MINDIFF ) ; SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END?
    //建立空頭止損條件 SHORTX2 := HIGH > MYENTRYPRICE + 2*N ?;
    IF SHORTX2 AND POSITION = -1 AND BUYORDERTHISBAR=0 ?THEN BEGIN MYEXITPRICE := IF(OPEN>MYENTRYPRICE+2*N ,OPEN ,MYENTRYPRICE+2*N ) ; MYEXITPRICE := CEILING(MYEXITPRICE/MINDIFF)*MINDIFF ; SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END?
    END ?//IF

    //顯示賬戶狀態 CONTINUELINE@ 資產:ASSET,LINETHICK0; 可用現金:CASH(0),LINETHICK0; POS:HOLDING,LINETHICK0; 交易次數:TOTALDAYTRADE, LINETHICK0 ;

    ?

  • 金字塔客服:

    BUYORDERTHISBAR := 0 ;這個是普通變量,每次運行都會被從新初始化賦值,

    VARIABLE定義的全局變量,只會被初始化一次,以后都是在初始化后的基礎上處理的。

    http://www.weistock.com/WeisoftHelp/zbgs003.htm

    ?

    ?

    ?來源:程序化久久網( www.kzuj.com.cn )

  • 用戶回復: 謝謝。第三個問題有答案么?

    ?

  • 網友回復:

    enterbars

    函數列表的交易系統里,對圖表有關的函數都有羅列

    ?

  • 網友回復: 謝謝老師

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 国产精品久久久久一区二区 | 欧美日韩a级a | 色欲麻豆国产福利精品 | 亚洲欧美国产中文 | 亚洲成人网在线 | 日日碰碰视频播放 | 免费视频99| 嘿嘿嘿视频免费网站在线观看 | 香蕉视频免费在线观看 | 亚洲香蕉一区二区三区在线观看 | 欧美激情一区二区亚洲专区 | 久久久高清日本道免费观看 | 日韩精品第一页 | 亚洲国产第一 | jizz老师| 一级做a爰片久久毛片看看 一级做a爰久久毛片武则天 | 国产精品一区二区久久精品 | 亚洲夜色| 成人免费视频网站www | 欧美成国产精品 | 666夜色666夜色国产免费看 | 精品欧美一区二区三区在线观看 | 久久中文字幕制服丝袜美腿 | 另类成人 | 亚洲欧美一区二区三区图片 | 国产超级乱淫视频播放 | 深夜a | 欧美乱人伦中文字幕在线不卡 | 激情成人综合网 | 看成年女人免费午夜视频 | 国产网站免费 | 亚洲欧洲在线视频 | 亚洲成年人在线 | 欧美激情综合色综合啪啪五月 | 欧美不卡二区 | 青青草狠狠操 | 老司机午夜剧场 | 久草福利视频 | 欧美成人www在线观看网页 | 成人性欧美丨区二区三区 | 又爽又黄又紧的免费视频 |