किसी को एक चेतावनी भेजने की रणनीति लिखने के लिए मिला, और यह पता चला है कि कोई संकेत नहीं भेजा गया है, और वास्तविक ड्राइव संकेत में कोई त्रुटि है, क्या आप कोड को देखने में मदद कर सकते हैं?

Period_list = [PERIOD_D1,126060,66060, 46060,36060,PERIOD_H1,45*60,PERIOD_M30,PERIOD_M15,PERIOD_M5,PERIOD_M1];// मिनट लाइन सूची
lastTime=0;
var malevel0 = new Array(); // एक शब्दकोश malevel0 को परिभाषित करता है[symbol]=0;
function OnBar(record,symbol)
{
if (record==null)
return;
var len=record.length-1;
if(len<200)
return;
var ma200=TA.MA(record,ma_len)
var cci = talib.CCI(record, cci_len)
if(record[len].Open<ma200[len])
malevel0[symbol]=1;
var con=(malevel0[symbol]==1) && record[len].Open>ma200[len] && cci[len]>cci_value
//Log("con",malevel0[symbol]l,malevel0,record[len].Open,ma200[len],cci[len],record[len-1].Open,ma200[len-1]);
if(con)
{
malevel0[symbol]=0;
str = _D(record[record.length - 1].Time);//把 此刻的 毫秒时间 转换成 字符串(能看懂的)
Log("条件提示["+symbol+str+"]推送微信@" ); //输出一条信息 并推送微信
}
}
/*
फ़ंक्शन profit_order
{
prices=get_last_price()
if(prices==null)
return;
if{CheckPositionDirect}==1) // बहु-स्थिति
{
if( prices[0]-stop_price>profit_perentstop_price/100)
{
Log (("बहुत अधिक चकनाचूर", prices[0],stop_price);
ClosePosition(prices[0]);
reset();
}
}else if(CheckPositionDirect() ==-1) / खाली भंडार
{
if( stop_price-prices[1] >profit_perentstop_price/100)
{
Log (("खाली स्टॉप",prices[1],stop_price);
ClosePosition(prices[1]);
reset();
}
}
}
*/
// मुख्य लेनदेन तर्क
function OnTick(symbol)
{
//exchange.SetContractType("swap");
record = exchange.GetRecords(Period_list[period]);
if(record==null)
return;
if (record[record.length - 1].Time != lastTime) {
//Log("नया K लाइन स्तंभ उत्पन्न",symbol,record[record.length - 1].Time);
lastTime = record[record.length - 1].Time; // lastTime को अद्यतन करना आवश्यक है।
OnBar ((record,symbol);// समापन मूल्य मोड
}
}
// प्लेटफार्म आधारित टिक स्तर
function main() {
falg=1;
var contract_list=["BTC_USDT","ETH_USDT"]
for(var i=0; i<contract_list.length; i++){
malevel0[contract_list[i]]=0;
}
while (falg)
{
var symbols;
for(var i=0; i<contract_list.length; i++){
symbols=contract_list[i]
exchange.IO("currency", symbols)
OnTick(symbols);
Sleep(500)
}
}
}

