7
Follow
3
Followers
Related Recommendations
Inventor Quant Workflow FAQ (Continuously Updated)Financial Magic Zone Global KOL RecruitmentFAQ Summary (Updating...)PINE Language Introductory Tutorial of FMZ QuantPrimary Tutorial of Strategy Writing with FMZ Quant Trading Platform (Must Read)Getting Started with FMZ Quant Trading Platform (Must Read)MyLanguage DocFMZ PINE Script DocNotes & Explanation of Futures Reverse Doubling Algorithm StrategySolutions to Obtaining Docker Http Request Message
Comment
All comments (2)
javascript
var PreBarTime = 0
function PlotMA_Kline(records, param, isFirst){
var ma = TA.EMA(records, param)
$.PlotRecords(records, "K")
if(isFirst){
for(var i = records.length - 1; i >= 0; i--){
if(ma[i] !== null){
$.PlotLine("ema", ma[i], records[i].Time)
}
}
PreBarTime = records[records.length - 1].Time
} else {
if(PreBarTime !== records[records.length - 1].Time){
$.PlotLine("ema", ma[ma.length - 2], records[records.length - 2].Time)
PreBarTime = records[records.length - 1].Time
}
$.PlotLine("ema", ma[ma.length - 1], records[records.length - 1].Time)
}
}
var MaCyc = 3
function main(){
var maCyc = MaCyc
var isFirst = true
exchange.SetContractType("swap")
while(1){
var records = exchange.GetRecords()
if(records && records.length > maCyc){
PlotMA_Kline(records, maCyc, isFirst)
isFirst = false
}
Sleep(1000)
}
}
可以用这个代码测试,测试是一致的。
4 years ago
- 1



