Skip to content

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)