Frequently Asked Questions

브라우저로 가서 다음의 URL 주소를 입력.

참고: 이 옵션은 v1.2.6.9 이상에서만 작동

http://localhost:8081/stop

이 옵션은 봇에 비밀번호가 지정되어 있을 경우만 작동!

만약 커멘드 프롬프트에서 봇을 시작하였다면 CTRL-c 를 눌러 봇을 종료 가능. pm2 를 이용할 경우, pm2 의 process id 를 찾아(pm2 list 명령어 사용) 봇을 종료 가능. 예를 들어 봇의 process id 가 2 라면 , 터미널에서 내릴 명령어는 pm2 stop 2가 됨.



[authored originally by @iAmVae_Victus 2017.12.29]

Possible Buy Log (PBL) 는 Pairs.configuration 과 Indicators.configuration 파일의 몇몇 설정에 따라 나타나게 되는데 해당 설정은 아래와 같음:

잔고 또는 TCV 값 (Total Coin Value)

거래소의 잔고가 없거나 TCV 가 0일 경우 PBL 에 코인을 표시하지 않음.


Pairs.configuration file:

PBL 에 영향을 끼치는 설정들

ALL_trading_enabled = true

만약 이 설정이 “false” 일 경우 PBL 에 코인이 표시되지 않음.


ALL_sell_only_mode = false

만약 이 설정이 “true” 일 경우 PBL 에 코인이 표시되지 않음.


all_max_trading_pairs

Pairs log 와 the DCA log 의 내의 코인 종류의 총합이 ALL_max_trading_pairs 와 같을 경우, PBL 에 코인이 표시되지 않음. 만약 PBL에 더 많은 코인을 보려면 이 값을 늘리면 됨.


ALL_buy_available_volume_trigger = 150

특정 코인의 볼륨이 위 트리거의 값보다 낮다면, PBL 에서 표시되지 않음.


ALL_min_buy_volume = 500

만약 전체 거래 볼륨이(BTC 또는 USDT) 이 지정한 값보다 적다면 해당 코인은 PBL 에 표시되지 않음.


ALL_min_buy_price = 0.00000500

만약 특정 코인의 가격이 위 최소 가격보다 낮다면 해당 코인은 PBL 에 표시되지 않음.



각기 다른 매수 전략이 PBL 에 어떤 영향을 끼치나?

BB 매수 전략 (LOWBB, HIGHBB)

LOWBB 로 매수하기
ALL_buy_strategy = LOWBB
ALL_buy_value = X

LOWBB 를 사용할 때, PBL 에 영향을 끼치는 주요 설정은 ``ALL_buy_value`` (% 값임) 인데, LOWBB를 이용하여 코인을 매수할 때, ALL_buy_value 는 LOWBB 밴드에 (1 + %로 표시된 ALL_buy_value) 을 곱한 값과 같거나 적어야 함. 즉 다시 적으면,

매수 가격 < = LOWBB value * (1 + ALL_buy_value/100)

그래서, PT 봇이 PBL 에 추가할 코인으로 고려하려면 해당 가격이 매수 가격에 근접해야 함. 얼마나 현 가격에 가까워야 하는지는 알려져 있지 않지만, 현실적으로 10% 이내의 경우라야 함.

그러므로, 예를 들어 만약 PBL 에 코인이 하나도 없고, ALL_buy_value 값이 0일 경우라면(LOWBB 값과 코인 가격이 정확히 일치할 경우), 그리고 거래소 페이지에서 모든 코인이 10 혹은 20% 씩 상승한 상태라면 설정된 매수 가격이 현재 코인 값에 충분히 근접하지 않으므로, ALL_buy_value 값을 더 올려야 함.

LOWBB 이용 시 ALL_buy_value 의 적당한 값은 얼마인가? 해당 값은 보통 매우 매우 보수적인 경우인 -20% (마켓의 모든 코인이 하락하고, 일반 LOWBB 라인의 20% 이하가 아니면 매수를 하고 싶지 않을 경우) 에서 약간 보수적인 값 0% 그리고, 약간 공격적인 10-15%, 매우 공격적인 25-45% 수준으로 나눌 수 있음.


HIGHBB 를 이용한 매수

HIGHBB 는 LOWBB와 정반대. 만약 ALL_buy_value % 값이 양수일 경우 코인의 가격이 HIGHBB 라인에서 ALL_buy_value % 값보다 높을 때 매수함. 또한 해당 값이 음수일 경우 ALL_buy_value % 값보다 낮은 곳에서 매수함. 이 전략이 어떻게 작동하여 PBL을 채우게 되는지는 위의 LOWBB 내용 참조.



SMA 또는 EMA 전략을 통한 매수 (SMA/EMAGAIN, SMA/EMASPREAD, SMA/EMACROSS)

ALL_buy_strategy = SMAGAIN (or SMASPREAD, SMACROSS)
ALL_buy_value = X
ALL_buy_value_limit = Y

참고: SMA 와 EMA 매수 전략은 매우 유사. Simple Moving Average 와 Exponential Moving Average 는 서로 다르게 계산되지만, 두 전략은 매우 유사하게 거래하기 때문에 여기에 동일한 설명을 반복하지 않음. 필요하다면 SMA를 EMA 로 변경하여 적용 가능.

SMAGAIN 를 이용한 매수

SMAGAIN을 쓸 경우, PBL에 영향을 주는 주요 설정은``ALL_buy_value`` 이며 (당연히 % 값). 한 코인을 SMAGAIN 으로 매수하려면, ALL_buy_value 는 낮은 SMA 밴드 값에 (1 + %로 표시된 ALL_buy_value) 를 곱한 값과 같거나 적어야 함. 다시 적으면

매수 가격 < = 낮은 SMA 값 * (1 + ALL_buy_value/100)

그래서, PT 봇이 PBL 에 추가할 코인으로 고려하려면 해당 가격이 매수 가격에 근접해야 함. 얼마나 현 가격에 가까워야 하는지는 알려져 있지 않지만, 현실적으로 10% 이내의 경우라야 함.

그러므로, 예를 들어 만약 PBL 에 코인이 하나도 없고, ALL_buy_value 값이 0일 경우라면(코인의 가격이 낮은 SMA 값에 정확히 일치할 경우), 그리고 거래소 페이지에서 모든 코인이 10 혹은 20% 씩 상승한 상태라면 설정된 매수 가격이 현재 코인 값과 충분히 근접하지 않으므로, ALL_buy_value 값을 더 올려야 함.

SMAGAIN 이용 시 ALL_buy_value 의 적당한 값은 얼마인가? 해당 값은 보통 매우 매우 보수적인 경우인 -2% (마켓의 모든 코인이 하락하고, 낮은 SMA 라인의 2% 아래가 아니면 매수를 하고 싶지 않을 경우) 에서 약간 보수적인 값 0% 그리고, 약간 공격적인 1-1.5%, 매우 공격적인 2% 수준으로 나눌 수 있음.

SMAGAIN 의 ALL_buy_value_limit 는 ALL_buy_value 설정의 낮은 한계를 지정하는데 예를 들면 낮은 SMA 라인의 특정 % 이하로 내려가지 않도록 해줌. 하지만, 이 설정은 특정 코인이 해당 한계치 이하로 내려갈 경우 PBL에 영향을 끼침.


SMASPREAD 를 이용한 매수

이 전략은 SMAGAIN 유사하지만, 여기의 ALL_buy_value 값은 빠르고 느린 SMA 라인 사이의 퍼센트 스프레드를 의미함. 만약 해당 코인이 PBL에 나타나지 않을 경우 현재 SMA 라인의 스프레드를 고려하여 거기에 맞게 ALL_buy_value 를 조정해야함.


SMACROSS를 이용한 매수

SMACROSS 를 이용한 매수는 SMAGAIN과 유사하지만, 2개의 SMA 라인이 마지막 SMA_cross_candles (Indicators.configuration에서 설정) 에서 1 개의 봉을 뺀 값 이내에서 서로 교차해야 함.(예. 만약 SMA_cross_candles 이 5 일때, 교차점이 마지막 4개의 봉 이전에 발생해야 함.). 또한, 현재의 코인 값이 낮은 SMA 라인에서 ALL_buy_value % 만큼 낮아야 함.

그러므로, 만약 PBL에 코인이 나타나지 않는다면 2개의 SMA_cross_candles(Indicators.configuration 파일 내) 값과 Pairs.configuration 파일 내의 ALL_buy_value 값을 조정해야 함.



LOSS 전략을 이용한 매수

LOSS를 이용한 매수는 코인을 사기 위해서는 현재 코인의 가격이 지난 24시간 내의 ALL_buy_value loss % 와 같거나 낮아야 함. 따라서, 매수 가격은 다음과 같이 계산됨.:

매수 가격 < = 현재 코인 가격 * (1 - [ALL_buy_price/100])

만약 매수 가격이 위에서 계산한 값 근처에 근접하지 않으면 PBL에 나타나지 않음. 만약 PBL 에 코인이 나타나지 않는다면 ALL_buy_value 를 0에 가깝게 변경하여 적은 LOSS일 경우에도 표시될 수 있도록 조정해야 함.

LOSS 이용 시 적절한 ALL_buy_value 0 은 가장 낮은 값. 0을 사용하는 의미는 현재 코인의 가격 손실이 지난 24시간 동안의 손실과 같거나 적을 경우 해당 코인을 구매한다는 것. 만약 지난 24시간 동안 가격이 상승하였다면 수익이 0에 접근하지 않는한 PBL에 나타나지 않게 됨. 0보다 높은 값은 보수적인 설정.



Indicators.configuration 설정 파일

PBL에 영향을 끼치는 설정들

BB_period = 300
BB_sma = 20

BB_period 값이 길어질수록, BB 라인은 좀 더 부드러워짐. 특정 코인이 BB 라인의 최상단 혹은 최하단에 근접하는 경우는 드물기 때문에 PBL에는 더 적은 코인이 나타남. 하지만, 더 긴 설정값은 펌프와 덤프 등의 변동성에서 벗어나므로 나쁘지만은 않음.

PBL을 채우려면 캔들의 길이에 주목해야 함. 5분봉과 15분봉은 봇 거래에서 흔히 사용되는데 만약 좀 더 보수적인 트렌드를 원한다면 30분봉, 1시간봉, 4시간봉도 예외는 아님.

시간의 길이는 차트에서 캔들의 크기를 결정함. 300 (초) 은 5분. 900 은 15분, 1800 은 30분.

BB_sma 는 SMA 평균 계산을 위해 이용하는 기간임. 이 기간이 길수록 라인은 더욱 평탄해지고 가격의 변동성에도 좀 더 무뎌지게 됨. 이 또한 PBL에 영향을 줌.


SMA_period = 300
SMA_1 = 24
SMA_2 = 12
SMA_cross_candles = 5

The SMA_period, SMA_1, SMA_2 는 BB_period 및 BB_sma 와 유사. SMA_cross_candles 는 상단의 SMACROSS 를 이용한 매수 항목에서 다룸.


EMA_period = 300
EMA_1 = 24
EMA_2 = 12
EMA_cross_candles = 2

EMA_period, EMA_1, EMA_2 그리고 EMA_cross_candles 는 대응하는 SMA 항목과 유사함.

top




[authored originally by @iAmVae_Victus 2017.12.26]

그럴 필요 없음. 파일을 변경하게 되면(텍스트 에디터로 설정 파일을 수동으로 수정하고 있다면) 변경 내역은 봇에 바로 적용됨.(예외 applicaiton.properties 파일 변경은 봇 재시작 필요) 또한 1.2.6.1 이후 부터 봇이 구동되는 동안 웹브라우저에서 설정을 바로 변경/적용할 수 있게 됨.

top




종종 ProfitTrailer 봇에 새 API 키를 등록해야하는 경우가 발생함.

예를 드면 같은 거래소에서 추가 계정을 생성하여 봇을 하나 더 구동할 경우(USDT 거래 봇을 추가하거나, 다른 통화용 봇을 구성하는 경우) 이 작업을 위해 아래처럼 봇 API 추가 등록 가능.

일반적으로 새 PT 봇을 사용하기 위해서는 새 “Default' API 키를 등록해야 함. (이 작업 전에 새 PT 봇을 추가 구성하는 방법을 이미 인지하고 있어야 하는데 이 방법은 다음 링크에서 확인할 수 있음. 두번째 봇을 구성하려면 어떻게 해야하는가?.)

해당 거래소에서 이미 생성해 둔 새 API 키를 등록하려면 다음의 단계대로 진행:

  • 디스코드 PT 봇 채널에 가서 “PT Assistant” 봇과 대화 시작. 이것은 단순히 봇을 검색하여 다음과 같이 메세지를 보내는 것으로 시작 가능:


디스코드에서 봇 검색


봇을 찾기 위해 “PT ” 라고 입력. PT Assistant 봇을 선택한 다음 대화 시작.


대화를 시작하면 몇 몇의 명령어들을 확인할 수 있음.

  • 다른 방법으로는 #Purchase-and-license 채널에서 ”!License“ 라는 명령어를 입력하면 메세지가 나타는데 여기의 @PT Assistant bot 에 메세지를 입력하거나 화면 오른쪽에 보이는 PT Assistant bot 대화명에 오른쪽 버튼을 클릭하여 대화를 진행할 수 있음.


The PT Assistant bot 은 화면 오른쪽 스크린에 표시됨. 마우스 오른쪽 버튼을 클릭하여 “메시지” 메뉴를 선택하여 대화 시작 가능.

  • 봇과의 대화에서는 “/addkey” 를 입력. 그러면 PT License 키를 물어보는데 이 키는 봇을 구매하고 받은 이메일 내에 기록되어 있음. 복사하여 입력.(BTC 전송 후 확인 메일을 받는데는 시간이 소요될 수 있으니 확인 필요.).


이것이 PT 봇의 새 API를 추가하는 방법.

  • 라이센스 키를 성공적으로 입력하고 나면 다음 단계에서 생성한 API 키를 입력하라고 표시. 이것은 “Default” 키라 불리는데 첫번째 키는 API 등록용도이며, 이것은 application.properties 파일에 “default” 키로 입력함.
  • 거래소에 생성해둔 키 값을 복사 및 붙여 넣음.(Secret은 공개하면 안됨.).
  • PT Assistant 가 /yes 또는 /no 로 확인을 요청함. /yes 로 입력하고 키가 정상적이라면 해당 키가 활성화되었다고 표시
  • 활성화가 정상적으로 성공하면 API 등록 완료. 만약 문제가 발생하면 디스코드 그룹 내 #Purchase-and-license 나, #korean 채널에 문의 요망!

top




[authored originally by @iAmVae_Victus 2017.12.27]

USDT 봇 구동은 생각보다 간단함. 아래는 변경해야하는 PAIRS and DCA 파일의 예임.

PAIRS.properties

위키 페이지의 pairs.properties 설정 참고

# ### Comment ### 로 표시된 부분은 USDT 용 설정 부분임.
 
### change this to USDT ###
MARKET = USDT
 
###################################################### 
##                                                  ## 
##         B U Y  A R E A   B I T T R E X           ## 
##                                                  ## 
######################################################
 
ALL_trading_enabled = true
 
# (or false or -1, -2, etc)
ALL_DCA_enabled = true 
ALL_sell_only_mode = false
ALL_panic_sell_enabled = false
 
#ALL_enabled_pairs = ALL or
ALL_enabled_pairs =  USDT-OMG, USDT-LSK
 
# ALL_buy_strategy (LOWBB, HIGHBB, LOSS, SMAGAIN, EMAGAIN, SMASPREAD, EMASPREAD, DISABLED)
ALL_buy_strategy = LOWBB
ALL_buy_value = 0
ALL_trailing_buy = 0.25
 
###  (this is $50 USDT) ###
ALL_max_cost = 50
ALL_max_trading_pairs = 0
ALL_max_cost_percentage = 0
 
### (this is $50 USDT) ###
ALL_min_buy_balance = 50
### (this is $1,000,000 - pick your own level) ###
ALL_min_buy_volume = 1000000
ALL_min_buy_price = 0.001
ALL_max_buy_spread = 1.5
 
######################################################
##                                                  ##
##         S E L L   A R E A   B I T T R E X        ##
##                                                  ##
######################################################
ALL_sell_strategy = GAIN
ALL_sell_value = 1
ALL_min_profit = 1
ALL_trailing_profit = 0.25
 
All_stop_loss_trigger = -60
ALL_stop_loss_timeout = 0
 
#there are other settings to include here, see the Pairs.properties Wiki page

DCA.properties

See the DCA.properties wiki page

# ### Comment ### 로 표시된 부분은 USDT 용 설정 부분임.

######################################################
##                                                  ##
##                B U Y  A R E A                    ##
##                                                  ##
######################################################
ignore_sell_only_mode = false

### (This is $500 USDT) ###
max_cost = 500
max_buy_times = 4
### (this is $50 USDT) ###
min_buy_balance = 50
min_buy_balance_percentage = 0

trailing_buy = 0.17

buy_strategy = ANDERSON
buy_style = DOUBLEDOWN
buy_trigger_1 = -2
buy_trigger_2 = -3
buy_trigger_3 = -3
buy_trigger_4 = -4
buy_trigger_5 = -4
buy_trigger_6 = -4

stop_loss_trigger = 0

max_buy_spread = 2

######################################################
##                                                  ##
##                  S E L L  A R E A                ##
##                                                  ##
######################################################
sell_strategy = GAIN
sell_value = 1
sell_trigger = 1
trailing_profit = 0.25

buy_available_volume_trigger = 125

pending_order_wait_time = 0

top




ProfitTrailer 는 특정 VPS 업체와 연관이 없으며, 직접 추천하고 있지는 않지만, 다른 사용자들이 보고한 호환되는 몇몇의 호스팅 정보는 있으니, 아래는 그 중 몇개의 업체임.

top




[Edited by @iAmVae_Victus 2018.01.01]

아직 BTC 가격이 하락 후 충분히 회복되지 않았는데 매수를 시작하고 싶다면?
우선 price drop trigger 옵션을 0으로 주고, drop_recover_triger 옵션을 SOM 을 끌만한 %로 변경하면 됨. 다음 번 매수 시도 시에 BTC 가격 체크가 시작되고 나서 매수 전용 모드(Sell only mode)가 해제될 것임.

Sell Only Mode (SOM) 는 Pairs.configuration 설정 파일의 트리거가 작동하면 켜지게 되는데 이것은 BTC 가격이 오르고 내리거나 연속적인 매수가 있을 경우 작동함.

그렇지만 만약 SOM 을 끄려면 어떻게 해야할까? 이것은 그렇게 간단 명료하지 않기 때문에 추가적인 설명이 필요함. SOM 이 켜진다는 뜻은 과거 기록의 움직임으로 볼때 알트 코인의 가격을 크게 하락시킬 조건이 되므로 그런 장에서는 거래를 하지 않는 것이 좋음. 그래도 SOM을 끄고자 하면 다음과 같이 할 수 있음.

1) 브라우저 윈도우에서 SOM 항목으로 마우스를 가져가 대면 팝업 창에 메세지가 나오는데 여기에 SOM 이 작동된 이유를 보여주므로, 이것으로 어떤 트리거를 조정해야하는지 확인할 수 있음.

2). 트리거 값 변경. 예를 들어 BTC_price_rise_trigger 를 조정하고자 한다면, 현재 BTC 가격이 5% 상승하였고, 트리거가 4%로 설정되었다면 이 값을 5% 이상으로 변경해야 함. 또는 트리거를 0으로 변경하여 트리거를 리셋할 수 있음. 이 경우 ALL_btc_price_rise_recover_trigger 값을 SOM을 끌 수 있는 값으로 변경.

3). 파일을 저장 후 봇을 재시작함. 그렇지 않으면 SOM 이 꺼지지 않음.

4). 트리거 설정을 변경하고 싶지 않다면 다른 방식의 다음 방법을 적용할 수 있음.:

  • 이 옵션은 모니터링 페이지에 비밀번호를 설정한 경우에만 작동함!
  • 일시적인 수동 해제
    • 아래 링크를 브라우저 주소 창에 붙여넣고 엔터를 입력.
    • 위 포트는 자신이 사용하는 봇의 포트 번호로 변경.
    • 이 옵션은 매도 전용 모드(global sell only mode) 를 해제하지만, 다음번 매수 시도 시 24시간 가격변동폭이 여전히 트리거의 범위 밖에 있을 경우 매도 전용 모드로 다시 작동함.
  • 수동 강제 해제
    • 아래 링크를 브라우저 주소 창에 붙여넣고 엔터를 입력.
    • 위 포트는 자신이 사용하는 봇의 포트 번호로 변경.
    • 이 모드를 다시 해제하거나, 봇을 재시작하지 않으면 매도 전용 모드는 다시 작동하지 않음.

top




[added by @iAmVae_Victus on 2018/01/01]


경고: 하나의 계정에서 다수의 ProfitTrailer 봇을 구동하는 것은 비추천. 해당 봇은 그런 구성으로 작동하게끔 설계되지 않음. 또한 PT 봇 내에 다수의 부작용과 거래 충돌이 발생함. 그래서 많은 API 호출로 인해 해당 거래에서 밴되어 투자금이 묶여 시간과 노력이 수포로 될 수도 있음.

이 가이드는 1) 같은 거래소에서 새 계정을 준비하고 USDT나 ETH 거래를 하기 위해, 또는 2) 다른 거래소에 새 봇을 생성/추가하기 위해 두번째 봇을 구성하는 것을 전제로 함.


봇을 VPS 호스팅에 설치하는 부분은 해외 호스팅 서버 설정 방법 을 참조하여 진행하면 되고 여기서는 리눅스 환경의 VPS 에서 두번째 봇을 설치하고 윈도우 환경에서 원격 관리하는데 필요한 추가 정보를 정리.(thanks to Diesel for his work on that)


두번째(또는 3번째, 4번째) ProfitTrailer 봇을 설정하는 것은 간단함.

1. 첫번째 PT 봇을 중지하고 PT 파일을 포함한 폴더 전체를 복사함. json 파일과 log 파일 삭제.
2. 첫번째 봇을 재시작!
3. 새 봇에서 다음과 같이 설정 파일을 변경함:

  • application.properties 설정 파일의 Port 를 사용하지 않은 포트 번호로 변경. 기본값은 8081. 예를 들어 다음 봇은 8083, 그 다음은 8085 등으로 설정. 만약 해당 포트가 이미 사용 중이라서 오류가 발생한다면 다른 값으로 변경.
  • 만약 새 거래소로 변경하는 것이고 아직 새 거래소용 라이센스가 없다면 API 키를 만들어 라이센스를 구매 후 적용하거나, 라이센스가 있지만 API 등록이 되어 있지 않을 경우 PT Assistant bot 을 통해 새 API를 등록.
  • 만약 새 거래소로 변경한다면(BITTREX, POLONIEX, 또는 BINANCE) application.properties 파일의 trading.exchange 옵션을 정확한 거래소 명으로 변경.
  • 만약 새 거래소로 변경한다면, 코인 이름이 새 거래소에 맞도록 변경.(BTC-ETH 는 Bittrex, BTC_ETH 는 Poloniex, ETHBTC 는 Binance 포맷).
  • 만약 같은 거래소에서 거래하지만 새 계정일 경우, 새 API 키를 만들어 configuration.properties 설정 파일에 입력.
  • 해당 거래소에 맞는 Dust 설정을 configuration.properties 파일에 입력.
  • 매수/매도 설정을 변경하고 싶다면 매수 및 매도 전략 을 참고하여 변경.

top

  • ko/faq.txt
  • Last modified: 14 months ago
  • by t1m3c