Type/to search
0
Follow
0
Followers
Quelqu'un peut-il m'aider à comprendre le problème avec ce code de stratégie ?
Help
Created 2021-10-13 10:00:52  
 2
 1278

J'ai demandé à quelqu'un d'écrire une stratégie de détection d'alarme, mais il n'y a toujours pas de signal de détection, le disque réel indique une erreur, pouvez-vous m'aider à voir le code ?
img

Period_list = [PERIOD_D1,126060,66060, 46060,36060,PERIOD_H1,45*60, PERIOD_M30, PERIOD_M15, PERIOD_M5, PERIOD_M1];// liste des lignes de minutes
lastTime=0;
var malevel0 = new Array(); // définit un dictionnaire 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+"]推送微信@" ); //输出一条信息 并推送微信 }

}
/*
La fonction profit_order
{
prices=get_last_price()
if(prices==null)
return;
Il est donc possible que l'opérateur soit en possession d'une position plus élevée que celle de son client.
{
if( prices[0]-stop_price>profit_perentstop_price/100)
{
Log (en anglais)[0],stop_price);
ClosePosition(prices[0]);
reset();
}
Si vous ne pouvez pas vérifier la position directe,
{
if( stop_price-prices[1] >profit_perent
stop_price/100)
{
Log (en anglais)[1],stop_price);
ClosePosition(prices[1]);
reset();
}
}

}
*/

// Logique principale de la transaction
function OnTick(symbol)
{
//exchange.SetContractType("swap");
record = exchange.GetRecords(Period_list[period]);
if(record==null)
return;
if (record[record.length - 1].Time != lastTime) {
//Log (((" Une nouvelle colonne K a été créée", symbol, record[record.length - 1].Time);
lastTime = record[record.length - 1].Time; // Il est impératif de mettre à jour lastTime.
OnBar ((record,symbol);// Mode de clôture du cours
}
}

// plateforme basée sur le niveau de 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)