스팀엔진은 거래를 하기 위한 아주 기본적인 기능만 개발된 상태입니다.
하지만 거래하는 토큰이 늘어나면 부가적으로 필요한 기능들이 많이 있습니다. 그중 으뜸은 각 토큰 별 거래내역입니다. 거래 내역을 확인할 수 있어야 언제 얼마에 사고팔았는가에 대한 정보를 알 수 있는데, 현재 스팀엔진에서는 이런 정보를 알 수가 없습니다.
그다음으로 필요한 기능은 거래가 성사되지 않은 주문을 볼 수 있는 기능이라고 생각합니다. 어떤 토큰에 어떤 주문이 들어가 있는지 확인하려면 각 토큰 마켓에 들어가서 확인하는 수밖에 없습니다. 상당히 불편하죠.
그래서 현재 스팀엔진에 본인 계좌로 매수/매도 주문이 들어간 리스트를 출력해주는 파이썬 코드를 만들었습니다.
import requests
import json
from steemengine.api import Api
accounts = ['tradingideas', 'tradingideas.spt']
api = Api()
rets = api.find("tokens", "tokens") # get tokens list
for ret in rets :
orders = api.find("market", "buyBook", {'symbol':ret['symbol']}) # for each token
first_order = 1
for order in orders :
if(order['account'] in accounts) :
if ( first_order ) :
print("=== [BUYING] ===")
first_order = 0
print(order['account'], order['symbol'], order['price'], order['quantity'])
first_order = 1
orders = api.find("market", "sellBook", {'symbol':ret['symbol']})
for order in orders :
if(order['account'] in accounts) :
if ( first_order ) :
print("")
print("=== [SELLING] ===")
first_order = 0
print(order['account'], order['symbol'], order['price'], order['quantity'])
실행 결과입니다.
계정 별로 현재 미결 주문 상태를 쭉 출력해 주는군요. 이 중 잊고 있었던 주문이 있으면 취소를 하시면 될 것 같습니다. 추가로 주문 취소까지 연결이 된다면 더 빨리 처리가 가능하겠죠?
파이썬 코드로는 online-ide에서 페키지 설치가 되지 않아서 간단하게 node.js로 작업을 해서 올려놓았습니다.
아래 링크 클릭해서 토큰명과 계정명을 등록한 후 위에 있는 RUN 버튼을 누르면 대기 중인 매수 주문 리스트를 볼 수 있습니다.
https://repl.it/@zonemultiwhs/pending-orders-node
스팀엔진 orderbook에 관련된 사항은 아래 글 참고하세요.
[암호화폐] 그것이 알고싶다!! steem-engine order book
[암호화폐] 그것이 알고싶다!! steem-engine에서 주문하기
좋은 글 감사드립니다.
감사합니다.
accounts = ['tradingideas', 'tradingideas.spt']
라인에서 tradingideas.spt 는 어떤 역할이고 제 계정을 보려면 어떻게 셋업해야 하는지 궁금합니다.
계정을 여러 개 넣을 수 있다는 예제입니다. a 계정, b 계정에 대하여 보고 싶으면 아래와 같이 입력하면 됩니다.
=['a', 'b']
만약 계정 'c'만 보고 싶으면 이렇게 하시면 되고요.
=['c']
관심있는 계정을 ''로 계속 넣으시면 됩니다.
질문에 대한 답을 드리자면 이렇게 하시면 됩니다.
['isi3.sct']
아, 알겠습니다. 자세한 설명 감사드립니다 ^^
정말 스팀엔진에서 미체결된 주문을 볼 수 있는 것이 필요한 것 같아요
꼭 필요한 기능 중에 하나죠. 주문 체결 내역도 좀 볼 수 있었으면 좋겠고요.
저야 엔진에서 거래하는게 딱 정해져있다보니... 많이 거래하는 분들에겐 꼭 필요한 기능인듯 하네요!!
이게 갈수록 늘어납니다. 그래서 관리가 안되요. ^^
오~ 요즘 여러가지 개발을 순삭 하시네요~ ^^ 대단하십니다.
필요에 의해서.. steem-engine은 hts로써는 낙제점이라.
우와 방금 입력해봤는데 되네요~~! 완전 신기방기해요.ㅎㅎ여러 개발들 잘 되셔서 버튼 한번에 다 슝슝되는 날을 기다립니다. 화이팅입니다~!! ^^
steem-engine에서 검색해 볼 수 있기를 기대해야죠.
jcar토큰 7월 보팅입니다. 날마다 좋은 날 되세요. ^^
역시 능력자 트아님
대단하십니다^^
감사합니다. ^^
Congratulations @tradingideas! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
^^
Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.
Hi @tradingideas!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.361 which ranks you at #2573 across all Steem accounts.
Your rank has improved 3114 places in the last three days (old rank 5687).
In our last Algorithmic Curation Round, consisting of 181 contributions, your post is ranked at #66.
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server