비트코인 가격을 설정하고 위크웨이츠를 통해 100개의 돌파구를 가져옵니다.

저자:FMZ_JH, 날짜: 2020-10-15 16:45:50
태그:도구

교육 전략: 가격이 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)                      
            
    }    
}



관련

더 많은