forked from yasinkuyu/binance-trader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
trader.py
48 lines (36 loc) · 2.36 KB
/
trader.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# @yasinkuyu
import sys
import argparse
sys.path.insert(0, './app')
from Trading import Trading
if __name__ == '__main__':
# Set parser
parser = argparse.ArgumentParser()
parser.add_argument('--quantity', type=float, help='Buy/Sell Quantity', default=0)
parser.add_argument('--amount', type=float, help='Buy/Sell BTC Amount (Ex: 0.002 BTC)', default=0)
parser.add_argument('--symbol', type=str, help='Market Symbol (Ex: XVGBTC - XVGETH)', required=True)
parser.add_argument('--profit', type=float, help='Target Profit', default=1.3)
parser.add_argument('--stop_loss', type=float, help='Target Stop-Loss %% (If the price drops by 6%%, sell market_price.)', default=0)
parser.add_argument('--increasing', type=float, help='Buy Price +Increasing (0.00000001)', default=0.00000001)
parser.add_argument('--decreasing', type=float, help='Sell Price -Decreasing (0.00000001)', default=0.00000001)
# Manually defined --orderid try to sell
parser.add_argument('--orderid', type=int, help='Target Order Id (use balance.py)', default=0)
parser.add_argument('--wait_time', type=float, help='Wait Time (seconds)', default=0.7)
parser.add_argument('--test_mode', type=bool, help='Test Mode True/False', default=False)
parser.add_argument('--prints', type=bool, help='Scanning Profit Screen Print True/False', default=True)
parser.add_argument('--debug', help='Debug True/False if set --debug flag, will output all messages every "--wait_time" ',
action="store_true", default=False) # 0=True, 1=False
parser.add_argument('--loop', type=int, help='Loop (0 unlimited)', default=0)
# Working Modes
# - profit: Profit Hunter. Find defined profit, buy and sell. (Ex: 1.3% profit)
# - range: Between target two price, buy and sell. (Ex: <= 0.00100 buy - >= 0.00150 sell )
parser.add_argument('--mode', type=str, help='Working Mode', default='profit')
parser.add_argument('--buyprice', type=float, help='Buy Price (Price is greater than equal <=)', default=0)
parser.add_argument('--sellprice', type=float, help='Sell Price (Price is less than equal >=)', default=0)
parser.add_argument('--commision', type=str, help='Type of commission, TOKEN/BNB (default BNB)', default='BNB')
option = parser.parse_args()
# Get start
t = Trading(option)
t.run()