Type/to search
0
Follow
0
Followers
Có ai vui lòng giúp tôi tìm ra vấn đề với mã chiến lược này không?
Help
Created 2021-10-13 10:00:52  
 2
 1278

Tôi đã tìm một người viết ra một chiến lược đẩy cảnh báo, và tôi đã không nhận được tín hiệu đẩy, và tôi đã nhận được một lỗi trong báo cáo của ổ đĩa thực, có thể giúp tôi xem mã không?
img

Period_list = [PERIOD_D1,126060,66060, 46060,36060,PERIOD_H1,45*60, PERIOD_M30, PERIOD_M15, PERIOD_M5, PERIOD_M1];// Danh sách dòng phút
lastTime=0;
var malevel0 = new Array(); // định nghĩa một từ điển 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+"]推送微信@" ); //输出一条信息 并推送微信 }

}
/*
function profit_order ({}) / dừng
{
prices=get_last_price()
if(prices==null)
return;
if ((CheckPositionDirect (() == 1)// Nhiều vị trí
{
if( prices[0]-stop_price>profit_perentstop_price/100)
{
Log (("càng nhiều",prices[0],stop_price);
ClosePosition(prices[0]);
reset();
}
}else if(CheckPositionDirect() ==-1) // Không có kho
{
if( stop_price-prices[1] >profit_perent
stop_price/100)
{
Log (("khối trống",prices[1],stop_price);
ClosePosition(prices[1]);
reset();
}
}

}
*/

// logic giao dịch chính
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-line mới được tạo",symbol,record[record.length - 1].Time);
lastTime = record[record.length - 1].Time; // Cần cập nhật lastTime, điều này rất quan trọng.
OnBar ((record,symbol);// Mô hình giá đóng cửa
}
}

// nền tảng dựa trên mức độ tick
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)
}
}
}

Related Recommendations
Comment
All comments (2)

    img
    不显示错误信息

    5 years ago

    点进去机器人页面能看到具体的错误

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)