Frequently Asked Questions

Expired orders are part of trading. If the order book is thin, you will most likely get expired orders as the bot places limit orders when buying and selling.

Use ALL_buy_available_volume_trigger when buying to lower amount of expired orders when trying to buy.

For selling, depending on the amount of coins you hold, you might also get expired orders, which in some cases are just partial sell orders.

TOP


There are a number of reasons the Possible Buy Log might be empty.

  • You have reached your ALL_max_trading_pairs. Pairs + DCA log = max pairs. Coins in WATCHMDOE count.
  • ALL_trading_enabled = false. This is the default setting when you download the bot as a safety measure.
  • Sell only mode is on. Either due to a BTC price rise or drop trigger or if ALL_sell_only_mode = true
  • You have set ALL_enabled_pairs = true instead of ALL. ALL_enabled_pairs = ALL is correct
  • You have set ALL_trading_enabled = ALL instead of true. ALL_trading_enabled = true is correct
  • No remaining pairs meet your buy criteria. Perhaps you use a very small whitelist and already own all of them, or you have a high volume setting and no more coins meet that minimum level. There are numerous other settings that could cause this.

For a more in depth read, see this topic: Why won't my bot buy, or sell?

TOP


You can get support in Discord Official Discord Support Group, or by submitting a ticket to http://support.profittrailer.com/

TOP


Sometimes you need to register new API keys with ProfitTrailer.

Often, you will want to run another instance of the PT bot on the same exchange on a different account (you may want to trade USDT, or other base currencies for example). Follow these instructions to set up your bot to do this.

In general, you will need to register the new “Default” API key for each new instance of PT you set up. (Also, if you need to know how to set up a new instance of PT, see these instructions Setup a Second Bot Instance.)

To register the new API key that you have previously created at your exchange, follow these steps carefully:

  • Go to the Discord PT Channel and talk to the “PT Assistant” bot. You can simply search for the bot and send a message to the bot to start it, as shown below:


The Search field in Discord


Begin Typing “PT ” in the search field to find the bot. Select the PT Assistant bot and start a conversation with it.


Once you start the discussion, you will see a list of the commands.

  • Alternatively, you may talk to the @PT Assistant bot in the #Purchase-and-license channel, by either typing the command “!License” into the comment box or by right clicking the PT Assistant bot user name to the right.


The PT Assistant bot can be seen to the right of the screen. Right click and select “Message” to start the conversation.

  • Once in the chat with the bot, type “/addkey”. It will ask for your PT License Key. This key will be in the email that you receive after you finish paying and waiting for your BTC transaction to confirm (note this can take a couple of hours so don’t panic).


This is how to add a new API key to your PT

  • Once you have successfully entered the License key, it will ask for your API key you created in step 2. We are calling this the “Default” key. Use the first key that you created as the one you register, and the one you put in your application.properties file as the “default” key.
  • Copy and paste the public key (never the secret key).
  • PT Assistant will ask you to confirm your key with /yes or /no. Once that is successful, it will tell you that your key has been activated.
  • When activation is successful, you may go to the next step. If not, get help in the Discord group, #Purchase-and-license channel.

TOP


The official resellers are listed here.

TOP


As of version 1.2.6.9 the server password is enabled by default. The default password is “MyServerPassword”. You also need to have a server password in order to enabled the configuration files to be edited through the GUI.

To set your own password edit the following line in the application.properties file and then restart the bot.

server.password = MyServerPassword

To disable the password completely comment out the line.

#server.password = MyServerPassword

TOP


You can use the HotConfig window to do that. HotConfig is a place to run one-time settings in the window to take certain immediate actions in the bot. Read all about it here.

TOP


Sometimes your Total Coin Value is lower than your Total Potential Value in the browser monitor. This is due to how PT calculates your coin values. TCV will be higher than TPV if you have dust in your account (since PT ignores that dust), or if you have some pairs that are missing a “bought” price (which would be written in your log files).

This is especially true in Binance, since their system creates a lot of “dust” during trading due to their strange trading requirements for round numbers.

TOP


TCV is calculated by adding up the balance plus the actual value of the purchases that appear in the Pairs, DCA, and Pending logs. It excludes Dust log value, so it may not match your exchange balance exactly.

TOP


NOTE: This options is available since v1.2.6.9

Go to the following URL in your browser.

http://localhost:8081/stop

The link only works if you have a password set in your application.properties file!

You can also stop the bot from the command line if you are running from there with CTRL-c. In pm2, you stop the bot by finding the pm2 process id (pm2 list)and stopping it with that. For example if your bot is process id 2, the command would be (in the terminal window) pm2 stop 2.

TOP


[authored originally by @iAmVae_Victus 2017.12.26]

No, you do not. The changes are applied to the bot as soon as you save the file (if you are editing the configuration files manually with a text editor). Also, as of 1.2.6.1, you may change the settings once the bot is up an running from inside the Web browser via HotConfig.

TOP


[authored originally by @iAmVae_Victus 2017.12.27]

It is pretty easy actually. Below are the main PAIRS and DCA properties files changes you need to make.

PAIRS.properties

See the pairs.properties wiki page

# Comments marked with ### Comment ### are for USDT specifically
 
### 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

# Comments marked with ### Comment ### are for USDT specifically

######################################################
##                                                  ##
##                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




All properties starting with “ALL_” in the pairs.configuration file can also be set as “coinpair_” to act on a specific coin. This is useful when you want to do something (or a series of things) to one or more coins, differently from your main buy or sell strategy.

Most options can be turned off by indicating “false” or setting a value of 0, and turned on by “true”.
A coin pair setting takes priority over ALL_ settings

Look in Pairs.configuration to see which settings are able to be used for single coin pairs. It is denoted by COIN-PAIR ENABLED below each setting if it can be used.

ALL coin pair examples on this page are for Poloniex exchange.


Example: Turn off trading for a single coin

In addition to ALL_trading_enabled = true you would add BTC_ETH_trading_enabled = false


Example: I want to panic sell a single coin.

Add BTC_ETH_panic_sell_enabled = true to your pairs.configutation file.

This is assuming you are on Poloniex and selling your ETH bought with BTC.

COIN-PAIR syntax: Poloniex coin pairs are defined like BTC_ETH
Bittrex coin pairs are defined like BTC-ETH
Binance coin pairs are defined like ETHBTC


Example: I want to not sell a particular coin

Add BTC_ETH_trading_enabled = false to your pairs.configuration file.

This is assuming you are on Poloniex and selling your ETH bought with BTC.

COIN-PAIR syntax: Poloniex coin pairs are defined like BTC_ETH
Bittrex coin pairs are defined like BTC-ETH
Binance coin pairs are defined like ETHBTC

TOP




TOP




Sell value is the amount you want as profit, if you dont set trailing profit, as soon as the price reaches that amount - BOOM! The bot sells.

Now you say. I want 0.5% trailing_profit. meaning. I want to risk 0.5 in order to gain more. Why risk ?

If you have sell_value at 2%, the bot will not sell anymore when it reaches 2%,because we gave it 0.5% breathing room, so, if the price goes to 2.3%, we mark that down as the highest value. Now the price goes down to 1.9%, the bot won't sell, because it is under our 2% gain value and 0.4% change is still within our breathing room: 0.4% = 2.3 - 1.9 That is the risk I am talking about. The profit reached 2% but the bot did not sell because of trailing profit.

Now if the price continues to go down, you are left with a bag. But not this time!

The price goes up to 2.8% then 3.5%. So we mark down 3.5% a our highest value, then the price reaches for 3.7% profit!

So when will we sell? Our gain was set at 2%!

In a sudden movement the price goes down to 3.1% just like that: 3.7% - 3.1% = 0.6%

Our trialing profit was set at 0.5% and 0.6% is > 0.5% so enough risk. Now we sell!

If this isn't clear enough, read A Trailing Profit Story

TOP


Please see this information in the VPS area here.

TOP


[Edited by @iAmVae_Victus 2018.01.01]

So you want it to start buying, even though the price is still in your not buy range for BTC drop? You can set ALL_price_drop_trigger=0 then set drop_recover_triger to a value that will reset the price. On the next buy attempt, the btc price check will occur and then sell only mode will be disabled.

Sell Only Mode (SOM) is turned on in the PT bot when the triggers that are in the Pairs.configuration file are tripped by rising or falling BTC, or by consecutive buys. Read about those triggers here.

But what if you want to turn off SOM? That's not quite straightforward and deserves some explanation. When SOM is on, there are conditions that might cause prices of alt coins to go down steeply, based on historical patterns, and therefore it is not advisable to be trading at the current time. But, if you want to turn off SOM, here is what you can do.

1) Determine why the SOM is triggered by holding the mouse over the SOM in the browser window and read the message that pops up. This will guide you to which trigger to adjust.

2). Change the trigger value. For example if the BTC_price_rise_trigger has tripped, and the current BTC has gone up 5%, and your trigger is set for 4%, you would need to change your trigger to more than 5%. OR, you can set that trigger to 0, and set the reset trigger, the ALL_btc_price_rise_recover_trigger in this case, to a value that will turn off SOM.

3). Save the Pairs file, then STOP AND RESTART THE BOT. If you do not stop and restart, then the SOM will NOT be turned off.

4). Alternatively, If you don't want to permanently change your trigger settings you have these options:

  • The options below only work if you have set a password for your monitoring screen!
  • Manual FORCE override

TOP


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


WARNING: Using ProfitTrailer on one account with multiple instances of a bot is not recommended. The bot is not designed for this. Besides multiple untested side effects and trading conflicts within the PT bot itself, there is a high likelihood of flooding the exchange with API calls and getting banned from trading, putting your investment in the bot and in your time and effort at risk.

This guide assumes that you are using a second instance on 1) a new account on the same exchange (to trade USDT or ETH for example), or 2) to create a new instance on a different exchange.


For help with setting up a bot on a VPS, please see this guide in the VPS section. This has additional info on setting up a second instance in a VPS environment in Linux, and managing that remotely in a Windows environment (thanks to Diesel for his work on that)


Setting up a second instance of the ProfitTrailer bot is simple.

1. Shut down the first PT bot and make a copy of the folder containing all the PT files.

2. Restart your first bot and keep making Lambo profits!

3. Change the settings in the configuration files as follows:

  • Change the Port in the application.properties file to another unique, unused port. The default is 8081. For example, make the next bot use 8083, and the next one 8085, etc. If you get an error that the port is in use, change it.
  • If you are changing to a new exchange, if you have not yet registered the license for that new exchange, you will need to go to PT Assistant bot and register that license along with one new public API key from that exchange (get that first). Go here to see that process: Registering new API Keys.
  • If you are changing to a new exchange (BITTREX, POLONIEX, or BINANCE), then enter the correct exchange in the trading.exchange setting in application.properties.
  • If you are changing to a new exchange, make sure any reference to coin pairs are modified to be the correct format for the new exchange (BTC-ETH is Bittrex, BTC_ETH is Poloniex, ETHBTC is Binance format).
  • If you are trading on the same exchange but to a new account, get your new API keys and put them in the configuration.properties file. You will also need to register that API key with your PT license so the bot will work. Go here to see that process: Registering New API Keys.
  • Make sure your Dust settings are added properly for your exchange. Go here for more info on Dust in configuration.properties.
  • If you want to make any adjustments to your buy or sell settings, do that based on this info.

TOP


While we don't give out settings beyond a basic startup profile with your PT purchase, we do coach and train people how to create good settings. Some of our official resellers give away some basic settings for free that will give you an idea on how to manipulate the settings for your needs. We also encourage customers to share their knowledge, as that benefits the most people.

Our belief is to “teach a man to fish for life” instead of just “giving him fish for a day.” Our goal is to provide support that is from known and validated individuals that are trusted. We cannot do that if we have random resellers PMing all of our customers, selling them things.

With these goals in mind, we do not support the selling of settings for ProfitTrailer. While we cannot police the entire internet, we will not support it here, instead, choosing to support and guide our users. There is no way for us to stop someone from making poor settings, which reflects poorly on PT. Instead, we choose to rely on our reseller to have good, free settings.

TOP


  • pt/faq.txt
  • Last modified: 10 months ago
  • by t1m3c