교육 전략: 가격이 100의 정수일 때 WeChat push가 이루어지며, 10개의 요소를 포함하는 변수 배열을 출력한다.
우선적으로 데이터를 차단하는 영역 이 범위를 가로질러 조사 데이터가 있는지 이 범위를 넘어서서 위쪽으로 돌파해서 이전 트리거 데이터와 비교해 보죠 그리고 이 간격의 위쪽은 아래로 돌고 있습니다. 그리고 다른 경우를 기록해 보세요. 100 간격이 추가되어야 합니다. 왜냐하면 모든 숫자가 아래쪽의 정수 간격으로 돌아가기 때문입니다. 집계 전진 순환
/*backtest start: 2020-10-13 00:00:00 end: 2020-10-14 01:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"OKEX","currency":"BTC_USDT"}] */ var a=[1,2,3,4,5,6,7,8,9,10] var ticker= _C(exchange.GetTicker) function lock(){ //锁定现价在哪个整数区间 P=parseInt(ticker.Last/100)*100 HP=P+100 lock_tickLast=ticker.Last // Log(P,HP,ticker.Last) } function stack(){ for(var k=0;k<a.length;k++) a[k]=a[k+1] } function onTick(){ ticker = _C(exchange.GetTicker) var get=parseInt(ticker.Last/100)*100 if(get>P){ a[9]=get if(a[8]!=a[9]){ str=a.toString() if(a[9]-a[8]>100) Log("向上跳空突破成功",get,ticker.Last,"{",str,"}",'@') else Log("向上突破成功",get,ticker.Last,"{",str,"}",'@' ) lock() stack() } } else if(get<P){ a[9]=get+100 if(a[9]!=a[8]){ str=a.toString() if(a[8]-a[9]>100) Log("向下跳空突破成功",a[9],ticker.Last,"{",str,"}",'@') else Log("向下突破成功",a[9],ticker.Last,"{",str,"}",'@' ) lock() stack() } } } function main(){ lock() a[8]=P // var ticker=0 Log("程序运行开始推送",ticker.Last,'@') while(true){ onTick() Sleep(Interval*1000) } }