How It Works - PTMagicians/PTMagic GitHub Wiki

Profit Trailer Magic analyzes market price trends, then modifies your PT default settings (stored locally in your PTM folder) according to your PTM analzyer settings, then uploads the result to the Profit Trailer server.

As you can see in the example you can have multiple sets of triggers for multiple market trends with different time frames. All this is defined by you in the settings.analyzer.json file. For a reference of all settings please have a look at the analyzer settings page in this Wiki.

Defining market trends

At first you need to define the market trends you want PT Magic to base its triggers on. There are 2 sources of price information you can use:

  • CoinMarketCap.com
  • Your exchange (e.g. Bittrex)

Add as many trend definitions to the ""MarketTrends" section as you need and define a source platform and time frame for them. The default settings PT Magic comes with have the following trends:

  "MarketTrends": [
    {
      "Name": "CMC24h", 
      "Platform": "CoinMarketCap", 
      "MaxMarkets": 50, 
      "TrendMinutes": 1440
    },
    {
      "Name": "Exchange1h",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 60,
      "TrendCurrency": "Market" 
    },
    {
      "Name": "Exchange12h",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 720,
      "TrendCurrency": "Market"
    },
    {
      "Name": "Exchange24h",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 1440,
      "TrendCurrency": "Market"
    },
    {
      "Name": "Exchange24hUSD",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 1440,
      "TrendCurrency": "Fiat"
    }

So if you don't care about the CMC market prices and want to focus on your exchange just delete the first market trend block.

Defining triggers

Triggers can be defined for ALL pairs (GlobalSettings) or single pairs (SingleMarketSettings). Having them for single pairs allows PT Magic to set sell only mode for only one pair when it's pumped or crashing.

PT Magic does not use all coins from the exchange to calculate the trend. Which markets are taken into account depends on the trading settings in your Profit Trailer PAIRS.PROPERTIES file. If you use a whitelist of pairs only the markets in this list are used. If you trade ALL pairs (even with a blacklist) the top x pairs (by volume) are used. X is the number you define with the property "MaxMarkets" in the settings.analyzer.json for this market trend block (50 in the default files).

    {
      "Name": "Exchange12h",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 720,
      "TrendCurrency": "Market"
    },
    {
      "Name": "Exchange24h",
      "Platform": "Exchange",
      "MaxMarkets": 50,
      "TrendMinutes": 1440,
      "TrendCurrency": "Market"
    },

PT Magic checks the triggers for all market trends. If one or more triggers match some properties in the Profit Trailer files are updated with the values you want.

  {
    "SettingName": "ToTheMoon",
    "TriggerConnection": "AND",
    "Triggers": [
      {
        "MarketTrendName": "Exchange1h",
        "MinChange": 0
      },
      {
        "MarketTrendName": "Exchange12h",
        "MinChange": 1
      },
      {
        "MarketTrendName": "Exchange24h",
        "MinChange": 3
      }
    ],
    "PairsProperties": {
      "ALL_trailing_buy": 0.15,
      "ALL_sell_value": 1.3
    },
    "DCAProperties": {
      "sell_value": 1.3
    }
  },

In the example above you see that the setting "ToTheMoon" is applied when the 1h price change of the exchange is greater than 0%, the 12h change greater than 1% and the 24h change greater than 3%. If these conditions are matched the following Profit Trailer settings are changed (to maximize the profit in a good current overall market):

  • PAIRS.PROPERTIES: ALL_trailing_buy to 0.15
  • PAIRS.PROPERTIES: ALL_sell_value to 1.3
  • DCA.PROPERTIES: sell_value to 1.3

Other sets like "TankingDown" in the default settings set more conservative values to protect you from buying at bad conditions.