Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- path = 'set.csv'
- types = ['U10', 'f8']
- data = np.genfromtxt(path, dtype=types, delimiter=',', names=True)
- def trade(p1, p2):
- idx = 2
- start_btc = 10
- last_d = data[-idx][0]
- start_p = data[-idx][1]
- start_val = round(start_btc * start_p, 4)
- wsk = 's'
- p1 = p1
- p2 = p2
- # print(f' {last_d} {start_p}$ 0% {start_val}$ {start_btc}BTC')
- for i, x in enumerate(data[-idx+1::-1]):
- diff = round(((x[1] - start_p) / start_p) * 100, 0)
- if wsk == 's' and diff > p1:
- start_val = round(start_btc * x[1], 4)
- # print(f's {x[0]} {x[1]} {diff:.0f}% {start_val}$')
- start_p = x[1]
- last_d = x[0]
- wsk = 'b'
- if wsk == 'b' and diff < -p2:
- start_btc = round(start_val / x[1], 8)
- # print(f'b {x[0]} {x[1]} {diff:.0f}% {start_val}$ {start_btc} BTC')
- start_p = x[1]
- last_d = x[0]
- wsk = 's'
- return start_val, start_btc, start_p, last_d
- if __name__ == '__main__':
- c = 0
- counter = 0
- for i in range(1, 200):
- for j in range(1,100):
- counter += 1
- result = trade(i, j)
- if result[0] > 87532.5:
- c += 1
- print(c, i, j, result)
- print(counter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement