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

金字塔如何把VBS中字符參數傳遞給公式系統? [金字塔]

  • 咨詢內容:

    Sub Technic_Paint()
     Set Grid =Technic.GetGridByName("Main")
     if Grid is NoThing Then
        Exit Sub
      End if
     CALL Grid.DrawRect(18,25,120,48,RGB(255,255,0),2)
     call Grid.DRAWTEXT(20,28,"執行外部分析程序",500)
     framename=application.GetActiveFrameName
     if framename<> "Technic" then
     Application.ActivateFrame "Technic"
     end if
        nname=Grid.StockName  
        ccode=Grid.IndexCode
        application.MsgOut nname &"  "&ccode
      
    End Sub

     

    現在想把nname與ccode這兩個參數傳給公式中:

    <%

    vspj=ccode

    ffl.vardata("spj")=vspj
    %>
    vspj:spj;

    c1:="vspj$close" -"if13$close";
    o1:="vspj$open" -"if13$open";
    h1:="vspj$high" -"if13$high";
    l1:="vspj$low" - "if13$low";

    kred:STICKLINE( c1>o1,c1 ,o1, 10,1 ,colorred);//空心實體
    kred1:STICKLINE( c1>o1,max(h1,c1) ,max(c1,o1), 0,1 ,colorred);//上引線
    kred2:STICKLINE( c1>o1,min(c1,o1) ,min(l1,o1), 0,1 ,colorred);//下引線

    kgreen:STICKLINE( c1<=o1,c1 ,o1, 10,1 ),colorgreen;//實心實體
    kgreen1:STICKLINE( c1<=o1,max(h1,o1) ,max(c1,o1), 0,1 ,colorgreen);
    kgreen2:STICKLINE( c1<=o1,min(c1,o1) ,min(l1,c1), 0,1 ,colorgreen);
    fc:=c1;

     

     

    提示錯誤!

    敬請老師指教!

     

     

  • 金字塔客服:

    Sub Technic_Paint()
     Set Grid =Technic.GetGridByName("Main")
     if Grid is NoThing Then
        Exit Sub
      End if
     CALL Grid.DrawRect(18,25,120,48,RGB(255,255,0),2)
     call Grid.DRAWTEXT(20,28,"執行外部分析程序",500)
     framename=application.GetActiveFrameName
     if framename<> "Technic" then
     Application.ActivateFrame "Technic"
     end if
        nname=Grid.StockName  
        ccode=Grid.IndexCode

     

        '傳遞數據到全局變量數據庫

        Document.SetExtString("TestName",nname )

        Document.SetExtString("TestCode",ccode)

        application.MsgOut nname &"  "&ccode
      
    End Sub

     

    現在想把nname與ccode這兩個參數傳給公式中:

     

    //公式讀取全局變量數據庫字符串

    ccode:=EXTGBSTRING('testcode');

     

    <%

    vspj=FFL.StrVarData("ccode" ) '公式中字符串變量傳遞到VBS公式中

    ffl.vardata("spj")=vspj
    %>
    vspj:spj;

    c1:="vspj$close" -"if13$close";
    o1:="vspj$open" -"if13$open";
    h1:="vspj$high" -"if13$high";
    l1:="vspj$low" - "if13$low";

    kred:STICKLINE( c1>o1,c1 ,o1, 10,1 ,colorred);//空心實體
    kred1:STICKLINE( c1>o1,max(h1,c1) ,max(c1,o1), 0,1 ,colorred);//上引線
    kred2:STICKLINE( c1>o1,min(c1,o1) ,min(l1,o1), 0,1 ,colorred);//下引線

    kgreen:STICKLINE( c1<=o1,c1 ,o1, 10,1 ),colorgreen;//實心實體
    kgreen1:STICKLINE( c1<=o1,max(h1,o1) ,max(c1,o1), 0,1 ,colorgreen);
    kgreen2:STICKLINE( c1<=o1,min(c1,o1) ,min(l1,c1), 0,1 ,colorgreen);
    fc:=c1;

     

  • 用戶回復: 非常感謝王老師的回復,根據您的指點,我測試過發現:在VBS中msgout輸出的var1為ccode指向的合約代碼,但是在公式系統用EXTGBSTRING('TestCode')得到的卻是1000000這樣的結果。

     

  • 網友回復: 是不是用要進行字符函數轉換一下?

     

  • 網友回復:

    因該是你的代碼問題了。

    將你的全局變量數據庫的寫入部分代碼貼過來看看

 

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

可聯系技術人員 QQ: 262069696  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 啦啦啦资源在线观看视频| 好吊妞乱淫欧美| 亚洲VA中文字幕| 波多野结衣四虎| 午夜爽爽爽男女免费观看影院| 麻豆成人精品国产免费| 国产精品社区在线观看| japanesehd日本护士色| 成年人在线免费播放| 久久国产精品麻豆映画| 欧洲吸奶大片在线看| 亚洲日本va午夜中文字幕一区 | 国产成人精品免费久久久久| 18禁裸男晨勃露j毛免费观看| 在线观看xxx| www.国产成人| 巨大挺进她的花茎| 中文字幕日韩专区| 日本亚洲欧美在线视观看| 久久精品国产亚洲AV麻豆网站| 欧美一级久久久久久久大| 亚洲图片欧美文学小说激情| 欧美黑人xxxx猛战黑人| 亚洲色欧美色2019在线| 男女特黄一级全版视频| 全彩里番acg里番| 精品少妇ay一区二区三区| 国产一级毛片免| 视频一区中文字幕| 国产区卡一卡二卡三乱码免费 | 韩国三级电影网址| 国产小视频免费观看| 欧美a在线观看| 国产欧美高清在线观看| 桃花阁成人网在线观看| 国产精品扒开腿做爽爽爽的视频| 91女神疯狂娇喘3p之夜| 国内精品久久久人妻中文字幕| 99日精品欧美国产| 在线免费观看欧美大片| 99精品国产高清自在线看超|