Get start¶
document version¶
9/30 add get candle and realtime candle
Debug Mode ON¶
import logging
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)
Login¶
Maybe Olymptrade login fail, because Olymptrade try to anti robot,sometime login fail
!!!!you need setting right session!!!!
you need find cookie session
from https://olymptrade.com/platform
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
get_payment¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
print(account.get_payment())
Get Balance¶
get_balance
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
balance=account.get_balance()
print(balance)
Get Asset Data¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
print(account.get_asset_data())
Buy¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
pos=0
duration=60#sec
d=account.buy(asset,amount,dir,pos,duration)
print(d)
setup order¶
buy_by_price¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
duration=60#sec
course_target=2#Open Price
winperc=90#90%Profit
d=account.buy_by_price(asset,amount,dir,duration,course_target,winperc)
print(d)
buy_by_time¶
from olymptradeapi.stable_api import Olymptrade
import time
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
duration=60#sec
time_open=int(time.time())+100#Open time faster 100 sec
winperc=90#90%Profit
d=account.buy_by_time(asset,amount,dir,duration,time_open,winperc)
print(d)
cancel_order¶
from olymptradeapi.stable_api import Olymptrade
import time
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
duration=60#sec
time_open=int(time.time())+100
winperc=90#90%Profit
d=account.buy_by_time(asset,amount,dir,duration,time_open,winperc)
print(d)
print("cancel_order")
time.sleep(5)
d=account.cancel_order(d["id"])
get_candle¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
c,r=account.connect()
if c:
pair="EURUSD"
size=60
to=int(time.time())
print(account.get_candle(pair,size,to))
sell_option¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
pos=0
duration=60#sec
d=account.buy(asset,amount,dir,pos,duration)
account.sell_option(d["id"])
Check Win¶
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
asset="EURUSD"
amount=12
dir="up"#"down"
pos=0
duration=60#sec
d=account.buy(asset,amount,dir,pos,duration)
order_id=d["id"]
profit=account.check_win(order_id)
print(profit)
Change Balance¶
Default ACCOUNT_MODE is "PRACTICE"
from olymptradeapi.stable_api import Olymptrade
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
ACCOUNT_MODE="REAL"#"PRACTICE"
account.change_balance(ACCOUNT_MODE)
REAL TIME CANDLE¶
Each connect only accept 2 realtime candle stream
from olymptradeapi.stable_api import Olymptrade
#import logging
#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
goal="EURUSD"
sub_uid=account.start_candles_stream(goal,1)
while True:
c,d=account.get_realtime_candles(goal,1)
print(c,d)
account.start_candles_stream(sub_uid)
Multi Real Time Candle Stream¶
from olymptradeapi.stable_api import Olymptrade
#import logging
#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
account=Olymptrade("email","password",set_ssid="1000869312323232143243243243234432")
_,r=account.connect()
account2=Olymptrade(email,password)
_,r=account2.connect()
sub_uid_EURUSD=account.start_candles_stream("EURUSD",1)
sub_uid_GBPUSD=account.start_candles_stream("GBPUSD",1)
sub_uid_USDJPY=account2.start_candles_stream("USDJPY",1)
while True:
print(account.get_realtime_candles("EURUSD",1))
print(account2.get_realtime_candles("USDJPY",1))
account.start_candles_stream(sub_uid_EURUSD)
account.start_candles_stream(sub_uid_GBPUSD)
account2.start_candles_stream(sub_uid_USDJPY)