盤中for程式碼幫忙修改 | XQ 操 盤 高手 程式碼

我要登入技術支援最新文章免費下載購買模組最新公告功能介紹XS自學實戰應用課程講座技術支援全球贏家(企業高階版)FB最新文章盤中for程式碼幫忙修改 372 最後發表 Pierce 2019一月04Pierce發文於 2019/01/02  1.1K腳本:我希望1分K跌破前低累計3次再開始,但她根本沒有執行我要的想法,如何修改? if(GetField("開盤價","D")/GetField("收盤價","D")[1])-1<0.01thenbegin forn=1to30begin  value1=lowest(low[1],n-1);if value1>close[n-1]thencount=count+1;ifcount>=3thenbreak;end;#文章連結05評論排序方式:標準|最新XQ小幫手發文於 2019/01/02Hi Pierce,您好,小幫手無法編譯成功此程式碼,故請您提供完整的程式碼,以利小幫手查看問題的原因,謝謝。

#文章連結0Pierce發文於 2019/01/02variable:n(0);variable:count(0);if(GetField("開盤價","D")/GetField("收盤價","D")[1])-1<0.01thenbegin forn=1to30beginvalue1=lowest(low[1],n-1);if value1>close[n-1]thencount=count+1;ifcount>=3thenbreak;end;ifclose
感謝#文章連結0XQ小幫手發文於 2019/01/03Hi Pierce,完全沒有跌破3次前低才開始跑(直接就開跑了)您好,因為您撰寫的跌破前低累計3次沒有納入if判斷觸發警示中,故只要(GetField("開盤價","D")/GetField("收盤價","D")[1])-1<0.01且 close
 修改後的警示腳本範例如下:variable:count(0);value99+=1;ifdate<>date[1]thenbegincount=0;value99=0;end;ifgetinfo("IsRealtime")<>1orvalue99<1thenbeginprint(date,time,"ReturnLog",getinfo("IsRealtime"),"<>1",value99,"value99<1");return;end;if(GetField("開盤價","D")/GetField("收盤價","D")[1])-1<0.01thenbeginifclosecrossbelowlow[1]thencount+=1;ifcount>=3andclose=3",close,close[1],"close=30"); 範例策略雷達匯出檔如附檔,以上方向供您參考,謝謝。

#文章連結0附加文件Pierce發文於 2019/01/03謝謝協助,有點高深,想請問一下用cross函數跟直接用大於小於來判定,對程式來說有什麼差別?#文章連結0XQ小幫手發文於 2019/01/04HiPierce,想請問一下用cross函數跟直接用大於小於來判定,對程式來說有什麼差別?您好,在Crossbelow 函數搜尋網有相關說明,如果僅用大於(或小於)來判定,當判斷數值一直都是大於(或小於),這樣條件也會觸發, 或許您可以直接撰寫看看,來對照差異為何,以上方向供您參考,謝謝。

#文章連結0發表回覆Go發表新主題我的發文我的收藏分類技術支援XQ使用問題XQ行動裝置XS使用問題常見問題


常見投資理財問答


延伸文章資訊