Skip to content

Instantly share code, notes, and snippets.

@berkorbay
Created August 25, 2023 16:04
Show Gist options
  • Save berkorbay/170a599771d6db922f08278c916c8084 to your computer and use it in GitHub Desktop.
Save berkorbay/170a599771d6db922f08278c916c8084 to your computer and use it in GitHub Desktop.
Robokami hızlı blok bot
### DİKKAT!
### İlgili bot sadece Robokami'nin işleyişini gösterim amaçlıdır.
### Robokami ve Tideseed botun çalışması ve işlevi dahil hiçbir konuda bir garanti vermemektedir ve herhangi bir sorumluluk kabul etmemektedir.
### İlgili kodun lisansı Apache License 2.0 lisansına uygundur.
### Detaylı bilgi ve sorular için https://robokami.com adresine başvurabilirsiniz.
from robokami.main import RKClient
import json
import copy
## Birinci hesabın bilgileri
creds = {
"trade": {
"v2": False,
"test_server": True,
"username": "USER1",
"password": "PASS1",
},
"stream": {"v2": False},
}
## İkinci hesabın bilgileri
creds2 = {
"trade": {
"v2": False,
"test_server": True,
"username": "USER2",
"password": "PASS2",
},
"stream": {"v2": False},
}
## Birinci hesap client
rkc = RKClient(creds=creds)
## İkinci hesap client
rkc2 = RKClient(creds=creds2)
## Emir Detayları
## Birinci hesap alıcı ikinci hesap satıcı, ilk hesap başlar (sıralama değiştirilebilir)
order_d = {
"c": "PB23081522-01", ## blok kontrat
"position": "bid",
"price": 100,
"lots": 14,
"order_status": "active",
"order_note": "RK HBB",
}
## Birinci hesap emir gönderir
res = rkc.place_order(order_d)
## Başarılıysa ikinci hesap emir gönderir
if res["status"] == "success":
order_d2 = copy.deepcopy(order_d)
## İkinci hesap satış pozisyonuna geçer
order_d2["position"] = "ask"
res2 = rkc2.place_order(order_d2)
if res2["status"] != "success":
## Başarılı değilse ilk emri iptal et
order_d["order_id"] = res["order_id"]
order_d["order_status"] = "cancelled"
res3 = rkc.update_order(order_d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment