[암호화폐] 그것이 알고싶다!! 스팀엔진에서 잃어버린 steemp를 찾자!

in #sct5 years ago (edited)

스팀엔진은 거래를 하기 위한 아주 기본적인 기능만 개발된 상태입니다.

하지만 거래하는 토큰이 늘어나면 부가적으로 필요한 기능들이 많이 있습니다. 그중 으뜸은 각 토큰 별 거래내역입니다. 거래 내역을 확인할 수 있어야 언제 얼마에 사고팔았는가에 대한 정보를 알 수 있는데, 현재 스팀엔진에서는 이런 정보를 알 수가 없습니다.

그다음으로 필요한 기능은 거래가 성사되지 않은 주문을 볼 수 있는 기능이라고 생각합니다. 어떤 토큰에 어떤 주문이 들어가 있는지 확인하려면 각 토큰 마켓에 들어가서 확인하는 수밖에 없습니다. 상당히 불편하죠.

그래서 현재 스팀엔진에 본인 계좌로 매수/매도 주문이 들어간 리스트를 출력해주는 파이썬 코드를 만들었습니다.

    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에서 주문하기

Sort:  

jcar토큰 7월 보팅입니다. 날마다 좋은 날 되세요. ^^

좋은 글 감사드립니다.

정말 스팀엔진에서 미체결된 주문을 볼 수 있는 것이 필요한 것 같아요

꼭 필요한 기능 중에 하나죠. 주문 체결 내역도 좀 볼 수 있었으면 좋겠고요.

저야 엔진에서 거래하는게 딱 정해져있다보니... 많이 거래하는 분들에겐 꼭 필요한 기능인듯 하네요!!

이게 갈수록 늘어납니다. 그래서 관리가 안되요. ^^

오~ 요즘 여러가지 개발을 순삭 하시네요~ ^^ 대단하십니다.

필요에 의해서.. steem-engine은 hts로써는 낙제점이라.

우와 방금 입력해봤는데 되네요~~! 완전 신기방기해요.ㅎㅎ여러 개발들 잘 되셔서 버튼 한번에 다 슝슝되는 날을 기다립니다. 화이팅입니다~!! ^^

steem-engine에서 검색해 볼 수 있기를 기대해야죠.

감사합니다.

accounts = ['tradingideas', 'tradingideas.spt']

라인에서 tradingideas.spt 는 어떤 역할이고 제 계정을 보려면 어떻게 셋업해야 하는지 궁금합니다.

계정을 여러 개 넣을 수 있다는 예제입니다. a 계정, b 계정에 대하여 보고 싶으면 아래와 같이 입력하면 됩니다.
=['a', 'b']
만약 계정 'c'만 보고 싶으면 이렇게 하시면 되고요.
=['c']

관심있는 계정을 ''로 계속 넣으시면 됩니다.

질문에 대한 답을 드리자면 이렇게 하시면 됩니다.

['isi3.sct']

아, 알겠습니다. 자세한 설명 감사드립니다 ^^

역시 능력자 트아님
대단하십니다^^

감사합니다. ^^

Congratulations @tradingideas! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published a post every day of the week

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!

Coin Marketplace

STEEM 0.16
TRX 0.15
JST 0.029
BTC 58127.19
ETH 2452.98
USDT 1.00
SBD 2.36