ma60 paxprice

This commit is contained in:
jl777
2017-01-18 13:04:53 +02:00
parent 6a5bca1d6b
commit eea23236bd
3 changed files with 22 additions and 2 deletions

View File

@@ -451,7 +451,7 @@ uint64_t _komodo_paxprice(uint64_t *kmdbtcp,uint64_t *btcusdp,int32_t height,cha
return(0);
}
uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume)
uint64_t komodo_paxpriceB(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume)
{
int32_t i,j,k,ind,zeroes,numvotes,wt,nonz; int64_t delta; uint64_t lastprice,tolerance,den,densum,sum=0,votes[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],btcusds[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],kmdbtcs[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],kmdbtc,btcusd;
*seedp = komodo_seed(height);
@@ -491,6 +491,24 @@ uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uin
return(komodo_paxcorrelation(votes,numvotes,*seedp) * basevolume / 100000);
}
uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume)
{
int32_t i,nonz=0; uint64_t price,seed,sum = 0;
for (i=0; i<64; i++)
{
if ( (price= komodo_paxpriceB(&seed,height-i,base,rel,basevolume)) != 0 )
{
sum += price;
nonz++;
}
if ( height < 150000 )
break;
}
if ( nonz != 0 )
sum /= nonz;
return(sum);
}
int32_t komodo_paxprices(int32_t *heights,uint64_t *prices,int32_t max,char *base,char *rel)
{
int32_t baseid=-1,relid=-1,i,num = 0; uint32_t *ptr;