default debug random = 1

 

안녕하세요 마루마루입니다.

 

이번에 사달라 플랫폼 이란걸 만들게 되었는데요 

 

트레이딩 봇을 관리하는 플랫폼 입니다.

 

계속해서 여러 봇 알고리즘을 추가할수 있는 플랫폼입니다.

 

이것들을 제어할수 있게 외부 API를 공개할까 합니다.

 

공개된 API로는 사달라 플랫폼의 거의 대부분의 기능을 사용할수 있으며 사용자의 UI를 원하는대로 제작할수도 있습니다.

 

혹은 자신이 원하는 타이밍에 봇을 가동하거나 봇의 설정을 변경할수 있으며 

 

혹은 체결된 타이밍에 다른 봇을 실행하도록 한다던지 여러 가지 기능들을 구현할수 있습니다.

 

일단은 자세한 설명은 너무도 길기에 API를 공개한후 사용법에 대해 모르는 부분이 있으면 쪽지나 댓글 혹은 카톡 남겨주시면 

 

알려드리도록 하겠습니다.

 

정말 멋진 프로그램을 만드셔서 공개해주세요~

 

샘플로 사달라 플랫폼 기본 사용할수있는 UI 형태의 샘플을 트레이드 게시글에 올려놨습니다. 

 

--> 샘플 UI및 소스 위치

 https://www.ddengle.com/traders_voted/11193656

 

위 링크에 실행파일및 UI소스와 API사용샘플및 소스가 함께 있습니다.

 

API구성은 WEB POST 방식과  WEbSocket 방식 두가지를 사용하고 있으며 중요한 설정부분의 경우 임베디드 HTML로 외부에서는 소스를 수정할수 없습니다. 보안을 위해 관리자 설정부분은 수정하실수가 없습니다.

 

사달라는 기본적으로 웹서버와 데이터베이스 내부적으로 구현되어있습니다.

 

현재는 웹의 경우 대부분의 jqury및 javascript를 사용할수있으며 HTML5또한 기본사양입니다.

 

PHP엔진은 현재 보안 테스트중입니다. 차후 버젼에 임베디드 될지는 아직 미지수입니다. 

 

---

사용법은 위 링크에서 기본 사용법을 보시고

 

파일 위치및 테스트 법을 알려드리도록 하겠습니다.

 

설치위에 보시면 html 이란 디렉토리가 있습니다. 

 

이것이 웹의 root 디렉토리입니다.  이곳에 html파일을 복사해두시면 웹서버에서처럼 실행됩니다.

 

기본적으로 index.html이 웹서버접속시 실행되는 html입니다. 

 

그후 보통 웹프로그래밍 하듯이 하시면됩니다.

 

주의 ) /sadalra/ 라는 디렉토리는 생성하지 마시기 바랍니다. => 사달라의 API사용 가상디렉토리입니다. 사용시 예기치못한 에러가 발생할수있습니다.

 

그후 기본샘플은 html/sample 보시면 api하나하나를 실행할수 있도록 html이 있습니다.

 

다음에 시간을 더 내서 각 샘플마다에 설명도 해드리도록 하겠습니다.

 

아래는 각 API 설명입니다. 

 

 

 

REST API   
         
  POST방식으로 파라메터 Command와 데이터부로 나눈다.  
  http://127.0.0.1/sadalra/ 가 기본 URL 이며 이후 아래 명령별 URL이 붙고 이후에 각 인자들을 입력합니다.  
  예)  MyLogin 명령 실행시 => http://127.0.0.1/sadalra/Mylogin?AccKey=acckey&PW=1234   
         
NO URL 설명    
1 MyLogin 자신의 서비스 로그인 로컬서비스에 패스워드를 설정했을시 로그인해야 서비스를 이용할수있다.  
Send PW = 설정한 패스워드 => base64 로 인코딩  
Receive Result=(1=성공, 0= 실패) , Message = 메시지 ,  AccKey="보안접속키 => 모든 POST방식에 보안키를 입력해야함"    
         
2 UserLevel 사용자 사용권한 정보    
Send  AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= 권한레벨 , 0=데모, 1=1단계, 2=2단계….  100= 무제한  , Message = 메시지  
         
3 GetVersion 사달라 엔진 버전    
Send 없음  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas="엔진 버젼정보"  
         
4 GetAIDVersion 사달라 알고리즘 버전    
Send AID=알고리즘ID   
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas="알고리즘 버전 정보"  
         
5 GetAIDList BOT 알고르즘 리스트 현재 사용가능한 알고리즘 리스트를 가져옵니다.  
Send  AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas="Json 알고리즘 리스트 "  
      [{
AID           string //알고리즘 고유ID
AlgoName string //알고르즘 명
ACerf        string //알고리즘 사용 타입 [All=전체, Private =개인용]
Version  string //버젼정보
}]
 
         
6 GetServiceBotList 서비스중인 BOT 리스트를 가져온다.    
Send  AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas="Json Bot 리스트 "  
      [{
  AID   string //알고리즘 ID
  BotID string //봇 ID
}]
 
         
7 GetSavedBotList 저장된 작업BOT 리스트    
Send AID=알고리즘ID  ,  AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas="Json Bot 리스트 "  
      [{
  AID   string //알고리즘 ID
  BotID string //봇 ID
}]
 
         
8 LoadBot  저장된 알고리즘의 BOT을
 서비스에 올립니다.
인스턴스에 올립니다.  
Send AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
9 UnLoadBot 서비스중인 봇 언로드 인스턴스에서 해지합니다.  
Send AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
10 SaveBot  현재  BOT을 저장합니다.    
Send AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
11 DeleteBot 현재 봇을 삭제합니다. 모든 데이터(설정정보, 상태정보, 로그및 체결내역등) 가 삭제됩니다.  
Send AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
12 NewBOT 새로운 BOT을 생성합니다.    
Send AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
13 BotControl Bot 컨트롤    
Send AID=알고리즘ID  , BotID=Bot이름 , CTRL="START" , "STOP" , "PAUSE"   ,AccKey=보안접속Key (로컬보안 사용시만 입력)  
Receive Result= (1=성공, 0=실패 ), Message ="메세지"  
         
14 BotCommand Bot의 상세 설정및 명령 BOT에 대한 설정이나 자세한 정보들을 제어합니다. 해당 알고리즘마다 하부명령및 파라메터값이 달라집니다.  
  해당 알고리즘 상세 Command를 참조  
Send 기본 파라메터 = AID=알고리즘ID  , BotID=Bot이름 , AccKey=보안접속Key (로컬보안 사용시만 입력), CMD="명령구분",  Datas= …..  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas ……  
         
15 Util 추가적인 유틸리티 명령    
Send AccKey=보안접속Key (로컬보안 사용시만 입력),  CMD="명령구분", -- 그외 옵션 사항은 각 CMD에 따라 추가됌  
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas ……  
       

 

 

 

 

SA1 알고리즘 Command 
       
  각 봇별 API사용은 RESP API의 BotCommand 의 인자중 CMD에 각 명령 구분자를 입력후 인자들을 추가해서 사용한다.
  예)  SA1 알고리즘의 설정정보 가져오기 사용시 
  http://127.0.0.1/sadalra/BotCommand?AID=SA1&BotID=TestBot&AccKey=abcdefg&CMD=GetSA1ConfigData
       
  CMD 설명 Datas
  SetSA1ConfigData 설정정보 설정 Datas  => 입력값은 Json타입으로 생성후 base64 로 변환 해서 전송할것
Send Datas : {
BidPointFix        bool    //매수후 기준값 고정 (체결가로 고정됌)
PointKind          string  // AVG=평균, HI=고가(평균) , LOW =저가 평균
MiddleAskUse       bool    //중간 청산 사용 여부 ( true =사용)
MiddleAskRate      float64 //중간 청산 비율
MiddleAskVecPoint  float64 //중간청산 기준점 (매수 평균값으로 상향 % )
UserPointUse       bool    //사용자 설정 기준점 사용여부 (true =사용)
UserPointValue     float64 //사용자 기준점 값
DownVecPoint       float64 //하향 기준점
DownUpPoint        float64 //반등 기준점
IkCutPoint         float64 //익절 기준점
IkZeroDownVecPoint float64 //익절 하향  청산 기준점
MinIkCutRate       float64 //익절시 최소 익절 기준수치 ( 매수한 평균가와 매도기준점이하인경우를 없애기위해 최소익절 기준을 잡는다.)
BLoseCutUse        bool    //전체 손절 사용할것인가
LoseCutPoint       float64 //전체 손절 기준점
MaxCredit          float64
}
Receive Result : (1=성공, 0=실패 ), Message : "메세지"
       
  GetSA1ConfigData 설정정보 가져오기  
Send 없음
Receive Result : (1=성공, 0=실패 ), Message :"메세지", Datas :
{
StrName            string  //객체 이름
StrExchangeID      string  //거래소ID
StrMarketID        string  //종목ID
NCandleKind        int     //분봉 종류 ( 1,3,5,10,15,30,60)
BidPointFix        bool    //매수후 기준값 고정 (체결가로 고정됌)
PointKind          string  // AVG=평균, HI=고가(평균) , LOW =저가 평균
MiddleAskUse       bool    //중간 청산 사용 여부 ( true =사용)
MiddleAskRate      float64 //중간 청산 비율
MiddleAskVecPoint  float64 //중간청산 기준점 (매수 평균값으로 상향 % )
UserPointUse       bool    //사용자 설정 기준점 사용여부 (true =사용)
UserPointValue     float64 //사용자 기준점 값
DownVecPoint       float64 //하향 기준점
DownUpPoint        float64 //반등 기준점
IkCutPoint         float64 //익절 기준점
IkZeroDownVecPoint float64 //익절 하향  청산 기준점
MinIkCutRate       float64 //익절시 최소 익절 기준수치 ( 매수한 평균가와 매도기준점이하인경우를 없애기위해 최소익절 기준을 잡는다.)
BLoseCutUse        bool    //전체 손절 사용할것인가
LoseCutPoint       float64 //전체 손절 기준점
MaxCredit          float64
}
       
  GetStatusData 현재 상태정보 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=
{
   CurrentProcStatus int //현재 프로세스 상태 ( 0= 정지, 1= 진행중, 100= 일시정지)
   AutoTradProcFlg int // 자동매매 타이밍 상태 , 0=매수대기, 1=DP 상태, 2= DUP상태, 3= 매수체결중 ,4= 중간청산 대기,
                               //  5=중간청산중, 6= 매도 대기 상태, 7=매도IUP , 8=매도 IDP, 9=매도 체결중, 10=로스컷 체결중
   JangoAvgCredit float64 //잔고 평균가
   JangoCount     float64 //현재 잔고수
   JangoBidTotalCredit float64 //총 매수 금액
   BBidFlg            bool    //매수가 진행된 상태 인가
   BRealMode          bool    //모의인지 실제 거래인지 체크 ( TRUE=실제, FALSE=모의 )
   LoseCutPointCredit float64 //전체 손절 기준금액
   FixPointValue      float64 //매수시 기준값 고정일때 값
   FPointValue        float64 //기준값
   FDownVecPointValue float64 //하향 기준 금액
   FDownUpPointValue  float64 //반등 기준 금액
   FMiddlePointValue float64 //중간청산 기준금액
   FIkCutPointValue        float64 //익절 체크 기준금액
   FIkCutDownVecPointValue float64 //익절 하향 청산 기준점
}
       
  SetSA1InstanceConfig 임시로 설정값 적용 Datas  => 입력값은 Json타입으로 생성후 base64 로 변환 해서 전송할것
Send Datas : {
BidPointFix        bool    //매수후 기준값 고정 (체결가로 고정됌)
PointKind          string  // AVG=평균, HI=고가(평균) , LOW =저가 평균
MiddleAskUse       bool    //중간 청산 사용 여부 ( true =사용)
MiddleAskRate      float64 //중간 청산 비율
MiddleAskVecPoint  float64 //중간청산 기준점 (매수 평균값으로 상향 % )
UserPointUse       bool    //사용자 설정 기준점 사용여부 (true =사용)
UserPointValue     float64 //사용자 기준점 값
DownVecPoint       float64 //하향 기준점
DownUpPoint        float64 //반등 기준점
IkCutPoint         float64 //익절 기준점
IkZeroDownVecPoint float64 //익절 하향  청산 기준점
MinIkCutRate       float64 //익절시 최소 익절 기준수치 ( 매수한 평균가와 매도기준점이하인경우를 없애기위해 최소익절 기준을 잡는다.)
BLoseCutUse        bool    //전체 손절 사용할것인가
LoseCutPoint       float64 //전체 손절 기준점
MaxCredit          float64
}
Receive Result : (1=성공, 0=실패 ), Message : "메세지", Datas=
{
 FPointValue             float64 //기준 금액
 FDownVecPointValue      float64 //하향 기준 금액
 FDownUpPointValue       float64 //반등 기준 금액
 FIkCutPointValue        float64 //익절 체크 기준금액
 FMiddlePointValue       float64 //중간청산 기준금액
 FIkCutDownVecPointValue float64 //익절 하향 청산 기준점
 FLoseCutPointValue      float64 //로스컷 기준금액
}
       
       
  ManualAsk 수동 매도  
Send  Count : 수량 float64  => 설정값이 현재 매수된 잔고보다 클경우 전량 매도합니다.
Receive Result : (1=성공, 0=실패 ), Message : "메세지"
       
  ManualBid 수동 매수 이미 매수된 상태에서는 주문 불가
Send  Price  : 구매금액 float64 
Receive Result : (1=성공, 0=실패 ), Message : "메세지"
       
  GetCandleInfo 분봉 정보 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=
[{
OpeningPrice float64 //시가
 HighPrice    float64 //고가
 LowPrice     float64 //저가
 ClosePrice   float64 //종가
 Timestamp    int64   //해당 캔들 마지막 틱이 저장된 시각
},,,,,]
       
  GetMarkeIDList 거래가능 마켓리스트 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=
[{
Market       string
 Korean_name  string
 English_name string
}]
       
  GetOrderBook 현재 호가정보 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=
{
Market       string
 Timestamp    int64   //호가 생성 시각
 TotalAskSize float64 // 호가 매도 총 잔량
 TotalBidSize float64 //호가 매수 총 잔량
 Asks  //매도 호가 리스트      
       [{
           Price float64 //호가
           Size  float64 //잔량
       }]
 Bids  //매수호가 리스트
[{
           Price float64 //호가
           Size  float64 //잔량
       }]
}
       
  GetTickerInfo 현재 시장 정보 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=
{
    Market            string  //종목 구분 코드
    AskBid            string  //매도/매수
    OpeningPrice      float64 //시가
    HighPrice         float64 //고가
    LowPrice          float64 //저가
    Price             float64 //종가 (현재 재결가)
    PrevClosingPrice  float64 //전일 종가
   Change            string  //EVEN : 보합 ,RISE : 상승,,FALL : 하락
   ChangePrice       float64 //변화액의 절대값
   ChangeRate        float64 //변화율의 절대값
   SignedChangePrice float64 //부호가 있는 변화액
   SignedChangeRate  float64 // 부호가 있는 변화율
   Volume            float64 //가장 최근 거래량
   AccTradePrice     float64 //누적 거래대금(UTC 0시 기준)
   AccTradePrice24h  float64 //24시간 누적 거래대금
   AccTradeVolume    float64 //누적 거래량(UTC 0시 기준)
   AccTradeVolume24h float64 //24시간 누적 거래대금
   Timestamp         int64   //타임스탬프
}
       
  GetVersion 현제 알고리즘 버전 요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=버젼정보 string
       
  ResetBot 봇을 초기화 합니다. ( 봇이 진행중인경우 정지한 후 실행할것   ,경고! 만약 진행중인 거래가 있다면 청산하시기 바랍니다. 그렇지 않다면 거래소에는 잔고로 존재함 , )
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지"
       
  SetMaket 거래 마켓을 설정  (! 현재 봇이 진행중이거나 잔고가 존재하는경우 변경될수없음 )
Send MarketID = 설정할 마켓ID
Receive Result= (1=성공, 0=실패 ), Message ="메세지"
       
  SetCandle 분봉 설정 (! 현재 봇이 진행중인 경우 변경불가,)
Send CandleID=  분봉 종류ID (int)  [1,3,5,10,15,30,60 ]
Receive Result= (1=성공, 0=실패 ), Message ="메세지"
       
  GetAvailableCredit 현재 사용가능한 금액요청  
Send 없음
Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas= 사용가능금액
       
  GetLog 현재봇의 로그정보   
Send StartIndex =로그시작위치 ( 0=마지막부터, -1= 맨처음부터, 그외 특정위치부터 과거 , 설정하지않으면 마지막부터  )  ,Count=수량(최대 50개 , default=10)
Receive Result= (Result= ( 1이상 =성공(로그전체수) , 0=실패 ), Message ="메세지", Datas=
[{
    DateTime string  //로그시각
    Logdata  string  //로그 내용
}]
       
  GetSetDataLog 설정변경 로그   
Send StartIndex =로그시작위치 ( 0=마지막부터, -1= 맨처음부터, 그외 특정위치부터 과거 , 설정하지않으면 마지막부터  )  ,Count=수량(최대 50개 , default=10)
Receive Result= ( 1이상 =성공(로그전체수) , 0=실패 ), Message ="메세지", Datas=
[{
    DateTime string  //로그시각
    SetData {        //설정 정보
                 StrMarketID        string  //종목ID
                 NCandleKind        int     //분봉 종류 ( 1,3,5,10,15,30,60)
                 BidPointFix        bool    //매수후 기준값 고정 (체결가로 고정됌)
                 PointKind          string  // AVG=평균, HI=고가(평균) , LOW =저가 평균
                 MiddleAskUse       bool    //중간 청산 사용 여부 ( true =사용)
                 MiddleAskRate      float64 //중간 청산 비율
                 MiddleAskVecPoint  float64 //중간청산 기준점 (매수 평균값으로 상향 % )
                 UserPointUse       bool    //사용자 설정 기준점 사용여부 (true =사용)
                 UserPointValue     float64 //사용자 기준점 값
                 DownVecPoint       float64 //하향 기준점
                 DownUpPoint        float64 //반등 기준점
                 IkCutPoint         float64 //익절 기준점
                 IkZeroDownVecPoint float64 //익절 하향  청산 기준점
                 MinIkCutRate       float64 //익절시 최소 익절 기준수치
                 BLoseCutUse        bool    //전체 손절 사용할것인가
                 LoseCutPoint       float64 //전체 손절 기준점
                 MaxCredit          float64
         }
}]
  GetOrderComplete 체결및 수익률정보로그  
Send StartIndex =로그시작위치 ( 0=마지막부터, -1= 맨처음부터, 그외 특정위치부터 과거 , 설정하지않으면 마지막부터  )  ,Count=수량(최대 100개 , default=10) , RealMode=(true :실거래, false : 모의거래)
Receive Result= (Result= ( 1이상 =성공(로그전체수)  , 0=실패 ), Message ="메세지", Datas=
[{
    DateTime   string
    Market       string  //마켓 ID
    AskBid     string  //매도 매수 정보 [ ask=매도, bid=매수]
    Price      float64 //체결가
    Count      float64 //체결수량
    TotalPrice float64 // 총 체결 금액
    Profit     float64 //수익
    ProfitRate float64 //수익률
}]
       
  SetTradeMode 거래모드 변경 [ Real = 실거래 , Vir =가상 ]
Send Mode= [ Real = 실거래 , Vir =가상] 
Receive Result=( 1 성공 , 0=실패 ), Message ="메세지"

 

 

 

REST UTIL  API 
       
       
  CMD    
  CheckUpbitAPI 업비트 API 연결 테스트 (키값은 미리 설정되어있어야함)
  Send 없음
  Receive Result= (1=성공, 0=실패 ), Message ="메세지", Datas=사용가능금액 (int64)
       
  SetTelegramToken 텔레그램 토큰 세팅  
  Send Token="텔레그램 토큰"
  Receive Result= (1=성공, 0=실패 ), Message ="메세지"
       
  SetTelegramUse 텔레그램 사용여부설정  
  Send Use="사용여부"  [true=사용, false=사용안함]
  Receive Result= (1=성공, 0=실패 ), Message ="메세지"

 

 

 

 

WebSocket API                    
                                     
  패킷구조 : Json형태로 저장되며 기본패킷 타입은  {"CMD":명령구분 , "AID":알고리즘ID , "BOTID":봇ID , "DATAS": {데이터}}                     
                                     
  알고리즘별 CMD 리스트                                
                                     
  AID CMD 설명 DATAS                            
  SA1 BotStatus Bot상태 변화   변수명 설명 Type 비고                    
    CurrentProcStatus 현재 프로세스 상태 int ( 0= 정지, 1= 진행중, 100= 일시정지)                    
    AutoTradProcFlg 자동매매 타이밍상태 int 0 매수대기
1 매수DP상태
2 매수 DUP상태
3 매수체결중
4 중간청산대기
5 중간청산중
6 매도대기
7 매도IUP
8 매도IDP
9 매도체결중
10 로스컷 체결중
                   
    JangoAvgCredit 잔고 평균가 double                      
    JangoCount 잔고 수량 double                      
    JangoBidTotalCredit 총매수 금액 double 매수한 총 금액                    
    BBidFlg 매수 진행상태  bool true=매수된상태                    
    BRealMode 실거래상태 bool true=실거래                    
    LoseCutPointCredit 로스컷 설정 금액 double                      
    FixPointValue 매수시 고정 기준값 double                      
    FPointValue 기준값 double                      
    FDownVecPointValue 하향 기준금액 (DP) double                      
    FDownUpPointValue 반등 기준금액 (DUP) double                      
    FMiddlePointValue 중간청산 기준금액 double                      
    FIkCutPointValue 익절 기준 금액 (IP) double                      
    FIkCutDownVecPointValue 익절 하향 청산 기준금액(IDP) double                      
    ExchangeConnectStatus 거래소 웹소켓연결상태 bool false=연결해제됌                    
                       
  UpdateCandle 전체 캔들정보 업데이트(60개)  { 캔들 배열 [60] } 변수명 설명 TYPE                      
  OpeningPrice 시가 double                      
  HighPrice 고가 double                      
  LowPrice 저가 double                      
  ClosePrice 종가 double                      
  Timestamp 시각 int64                      
                       
  CurrentCandleInfo 현재 캔들정보 업데이트 { 캔들 정보 } 변수명 설명 TYPE                      
  OpeningPrice 시가 double                      
  HighPrice 고가 double                      
  LowPrice 저가 double                      
  ClosePrice 종가 double                      
  Timestamp 시각 int64                      
                       
  TradInfo 체결정보 { 체결데이터 } 변수명 설명 TYPE 비고                    
  Price 체결가 double                      
  Volume 체결량 double                      
  ClosePrice 전일 종가 double                      
  ChangePrice 변화량 double                      
  ChangeType 변화타입 string EVEN : 보합 ,RISE : 상승,,FALL : 하락                    
  AskBid 매도매수 구분 string 매도 : ASK , 매수:BID                    
  Timestamp 시각 int64                      
                       
  TickerInfo 현재가 정보 { 실시간 Ticker 데이터 } 변수명 설명 TYPE 비고                    
  AskBid             매도/매수 string 매도 : ASK , 매수:BID                    
  OpeningPrice       시가 double                      
  HighPrice          고가 double                      
  LowPrice           저가 double                      
  Price              종가 (현재 재결가) double                      
  PrevClosingPrice   전일 종가 double                      
  Change             변화타입 string EVEN : 보합 ,RISE : 상승,,FALL : 하락                    
  ChangePrice        변화액의 절대값 double                      
  ChangeRate         변화율의 절대값 double                      
  SignedChangePrice  부호가 있는 변화액 double                      
  SignedChangeRate    부호가 있는 변화율 double                      
  Volume             가장 최근 거래량 double                      
  AccTradePrice      누적 거래대금(UTC 0시 기준) double                      
  AccTradePrice24h   24시간 누적 거래대금 double                      
  AccTradeVolume     누적 거래량(UTC 0시 기준) double                      
  AccTradeVolume24h  24시간 누적 거래대금 double                      
  Timestamp          타임스탬프 int64                      
                       
  OrderBookInfo 호가 정보 {호가정보 , Asks[] , Bids [] } 변수명 설명 TYPE                      
  Timestamp     시각 int64                      
  TotalAskSize  매도 총 잔량 double                      
  TotalBidSize  매수 총 잔량 double                      
  Asks [] 매도 호가 리스트 호가 배열  {Price=호가 (double) ,
  Size =잔량 (double) }
                   
  Bids [] 매수 호가 리스트 호가 배열  {Price=호가 (double) ,
  Size =잔량 (double) }
                   
                       
  Ask 매도 체결 {"Price":체결가,"Size":체결수량 }                            
  Bid 매수 체결 {"Price":체결가,"Size":체결수량 }                            
    Log 상태 로그 {"Time":로그시간, "LogLv":로그래벨 , "Log":로그 LogLv                          
          INFO 기본정보                        
          WARN 경고                        
          ERROR 에러    

 

 

 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에 적어주세요.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

755
댓글 2
  • profile
    Evelynn 2019.06.03 00:56
    고생하셨습니다~~~~ 많은 분들께 도움이 되길 ㅎㅎㅎ
  • ?
    소원의항구 2019.06.10 13:24
    고생의 산물을 공개하시니...정말 대단하십니다. 앞날에 좋은일이 넘치실겁니다!!

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 땡글 회원 / ESN 홀더분들을 위한 (가칭) 땡글인의 밤 추진 사전조사!!! 8 new 3 588
ESN홍보
2019.06.17
공지 땡글 시세표 시범 서비스 지원! 15 file 26 7078
땡글개발자
2019.06.06
공지 [Air Drop 이벤트] 게시판을 신설합니다 22 updatefile 1 47877
땡글운영위원회
2019.05.17
1660 질문 서버 이전중에 코인이 싹 사라졌습니다. 코인은 라이트코인 포크로 만든 새로운 코인이구요.. 서버 이전이 있어서 (A --> B)   1. A 서버에서 계정들과 코인수량 다 확인하고 2. B 서버에서 데몬 실행, 정상적으로 블록이 쌓이는 거 확인 후 종료 3. wallet.... 12 2 815
비폭력무저항
2019.06.14
1659 질문 이더리움 블록데이터 동기화 관련되어 질문있습니다.   리믹스를 통해 컨트랙트를 배포하는 중에 이더리움 노드가 아래와 같이 에러문을 출력하여 다시 재 실행 시켰습니다.  다시 재실행하고 동기화 상태를 체크해보니 사진과 같이    currentBlock이 startingBlock 숫... 2 file 390
나비잠
2019.06.13
1658 개발 이런 코인있으면....   로그인 할때마다 코인자동으로 지급해주는 코인 어떨까요 웹싸이트들 대부분 수익모델이 제로입니다 이걸 로그인코인이 보상해주는 거조 채굴보상대신 로그인마다 코인을 주는거죠 그러면 수익때문에 좋은 서비스 ... 1 637
독수리
2019.06.11
1657 질문 암호화폐/주식 교육 사이트를 만들고 있는데 PG,결제연동사가 허락을 안해주네요; 다른 동영상 강의 사이트들은 PG연동에 문제가 여태 없었는데   암호화폐랑 주식은 안된다고 거품물고 반대 하네요; (도서는 된다고 하는데.. 클라이언트가 책은 생각이 없다고 해서..)   그런 이유로 골머리를 앓고 ... 9 1 835
딥러닝은개뿔
2019.06.11
1656 질문 block.io cURL 처리 방법 아시는 분 연락 부탁합니다(수고비드림)   https://block.io/api/simple/curl https://block.io/api/simple/signing 에서 Withdrawal Actions 처리 방법을  알려주세요.   카톡아이디:imbctab63 수고비 드립니다. 꼭 도아주세요!!!                     ----... 1 363
부자대박
2019.06.10
1655 개발 이더리움 블록체인과 영지식 증명 스터디원을 모집합니다^^   안녕하세요. 철학자입니다.   이더리움 블록체인 스터디그룹인 D-lab의 <Awesome ZKP>분과에서 공부 같이하실 스터디원을 모집합니다^^   <Awesome ZKP> 분과는 현업 이더리움 블록체인 개발자 다섯분으로 이루어져... 1 683
철학자
2019.06.07
1654 개발 C#용 비트맥스 API WRAPPER 추천좀 부탁드립니다. https://github.com/BitMEX/api-connectors 위 링크에서 테스트하면 signature not valid 오류가 나네요..                   ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문... 4 493
AAKQ
2019.06.05
1653 개발 바이낸스 api wrapper로 좋은게 있을까요??     파이썬으로 개발하는데 업빗은 pyupbit으로 잘 썼는데 바이낸스는 딱히 마땅한게 안보이는거같고한데 wrapper쓰시는거 좋은거 없나요?? python-binance인가 하는건 설치오류나서 설치도안되고ㅠㅠ           ----... 587
코텀
2019.06.04
1652 질문 포기     국내최대사이트라 제가 땡글에 기웃거린지 수 년째인데도 뭐 캘만한 코인은 1도 없습니다   예전에 쿼키코인과 뭐..... 다른 아류작들이 몇 개 개발자 게시판에 소개됐지만 성공한 것도 1도 없습니다 땡글에 장문... 4 1637
내가총대멘다
2019.06.02
1651 질문 안녕하세여 개발자분들에게 질문좀 해도될까요^^           안녕하세용   저는 트레이딩및  소량챌굴만하는 땡글인입니다 ㅎㅎ   다름이 아니라 요새 아톰이라는 코인을 계속 공부중인데 도통 이해가 잘안되네요 ㅎㅎ   블록체인끼리 이어주는 허브역활 인터체인 역... 1 1 1152
냥냥뽄치
2019.06.01
개발 사달라 트레이딩봇 API를 공개합니다. 많은 개발 부탁합니다.   안녕하세요 마루마루입니다.   이번에 사달라 플랫폼 이란걸 만들게 되었는데요    트레이딩 봇을 관리하는 플랫폼 입니다.   계속해서 여러 봇 알고리즘을 추가할수 있는 플랫폼입니다.   이것들을 제어할수 있게 ... 2 2 1283
마루마루
2019.05.31
1649 개발 블록체인을 이용한 위변조 방지, 부인방지 개발게시판에 개발관련된 글은 별로 없는것 같아 뻘글이지만 써봅니다.   블록체인이라는것의 순기능에 대해 얘기할때 항상 나오는것이 위변조방지, 부인방지입니다...   한번 입력한 데이터를 수정하기 힘들다는것과... 5 1 1066
로텔
2019.05.28
1648 개발 대박수익! SUN-Miner 소개합니다.   SUN-Miner (태양광 채굴기)에 대해서 소개합니다. 다음 그림은 일반갑II 전기요금의 계절별,시간별 전기요금표입니다. 그래서, 태양광이 있는 동안의 7시간의 전기요금을 구해보면 부가세 포함 106원/kW입니다.   3... 12 updatefile 2005
공동채굴나라
2019.05.23
1647 개발 코인원 API 송금(Withdrawal) 비트코인만 되나요?   코인원 API 문서를 보니 Send는 Send BTC만 있는데요..   https://doc.coinone.co.kr/#operation/v2_transaction_btc   다른 코인들은 API로 전송이 안되는건가요?   아니면 request 주소만 https://api.coinone.co... 2 5191
skeee01
2019.05.17
1646 개발 비트코인과 이더리움의 다른 점   코인 개발과 이더리움을 보유하고 계신 분들은 반드시 알아야 하는 필수 경제학 정보입니다   아래 youtube 다큐 내용을 요약하면  미국 달러의 문제점울 지적하고 있으며 달러는 최후엔 멸망할 것이라고 알려주고 ... 8 1 7593
핵심코어보기
2019.05.17
1645 개발 채굴관리프로그램 (예스빗매니저 5.0 VER 업데이트)   안녕하세요. 채굴기 자동관리 모니터링프로그램, "예스빗 매니저" 입니다. '예스빗 메니저'는 누구나 쉽고, 빠르게 설치가 가능하지만, 다양한 알고리즘과 기술력을 통해 24시간 채굴장모니터링 및 관리 자동화를 ... 3 file 1 2181
예스빗
2019.05.15
1644 질문 코인원 API 에러 - V2 API body is corrupted (코드 첨부)   안녕하세요,   코인원 API를 사용하고 싶은데 문제가 있어서 고수님들의 도움이 필요합니다ㅠ   예제처럼 파이썬으로 개발하는건 아니고 자바로 코드 변경해서 제작중입니다.   API중 limit_buy 을 사용하고 싶은데... 8 920
skeee01
2019.05.12
1643 질문 총 채굴 기간 변경     안녕하세요 ~ 질문 하나만 드릴게요 (알트코인 기준입니다)   만약 선채굴 90억개 이후 5억개의 코인을 100년에 걸쳐서 채굴하게 끔 코딩을 했는데요 여기서 실수로 2번 블록부터 마지막 블록까지의 채굴량이 마... 3 1342
페어
2019.05.11
1642 질문 하이퍼레저 구조 질문..       하이퍼레저 패브릭으로 프라이빗 블록체인 환경을 구축했을때,   1. 블록체인 내에서 루트 권환을 가지는 관리자가 따로 있나요? 1-1 있다면, 그 관리자는 모든 거래를 관리하고 데이터들을 열람할 수 있나요? ... 649
네탈
2019.05.10
1641 질문 'icloud 드라이브'로 파일을 다운로드하려면 어떻게해야합니까? 혹은 onmyphone 생성 권한 얻는법               위에 사진과 같이 keynote폴더나 numbers처럼  onmyiphone에 폴더를 만들수 있는 방법이 있나요?   네이버 클라우드 같은 경우 저장공간 권한을 획득한 후 바로 폴더를 자동 다운로드 하는것 같던데 경... 1 file 642
developerTH
2019.05.10
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 83 Next
/ 83