[pshaiBot] Futures Band-It

7 5810 Views 11 Comments 4 years ago
  • Hello everyone!

    I’m excited to release this new awesome grid-bot script with you! It is a very powerful and dynamic grid-bot that utilizes ATR (Average True Range) for order placement, ADX (Average Directional Index) to limit when and where to trade and it offers a good bunch of settings for you to tweak it the way you like!

    I hope this massive beast can generate you the income you deserve!

    Parameters:
    – BASIC
    – – 1. Max. consecutive orders: Maximum amount of consecutive orders. Once last order is filled, stop-loss is activated
    – – 2. First order size: The size of the first order. Also works as the base for next order sizes (see [Order size multiplier])
    – – 3. Order size multiplier: Multiplier for how much order sizes grow, example with first order 100 and multiplier of 3; 100, 300, 900, 2700 and so on
    – – 4. Take-profit %: Take-profit is calculated based on the current average entry price of open position. If your exchange doesn’t offer rebate fees, you need to take those paid fees into account!!

    – GRID
    – – 1. Grid type: The type of grid. [ATR] type uses Average True Range, [StdDev] type uses Standard Deviation and [Fixed] type uses fixed stepping for order placement.
    – – 2. Grid period length: Period length of grid. Doesn’t affect FIXED type.
    – – 3. Grid base multiplier: Base multiplier, controls the distance of the orders.
    – – 4. Grid fixed step: Grid fixed step defines the step size for the [FIXED] grid type.
    – – 5. Grid timeframe: Interval used for grid data. Doesn’t affect FIXED type.

    – SAFETY
    – – 1. ADX period length: Period length of ADX
    – – 2. ADX shutdown limit: If ADX rises above this value, the bot will shutdown and exit any position it has open, using market order. Use this setting to control what volatility levels this bot should trade in. Value ignored if set to zero.
    – – 3. ADX timeframe: Interval used for ADX data
    – – 4. Stop-loss offset %: Stop-loss is offsetted based on the last filled entry price, NOT the current average entry price of open position
    – – 5. Cooldown length (min): The length of cooldown (in minutes) after ADX-shutdown or stop-loss

    “May the profits be with you…”
    ~pshai

    • This topic was modified 3 years, 11 months ago by pshai.
    • This topic was modified 3 years, 11 months ago by pshai.
    • This topic was modified 3 years, 10 months ago by pshai.
    • This topic was modified 3 years, 5 months ago by Derrick.
    • This topic was modified 3 years, 5 months ago by Team HaasScripts.
    HaasScript Code
    Sign in or Register to download for free
    • #806
      Busera
      Basic
      Up
      17
      Down
      ::

      Hi, I started to test your script (simulated Kraken Future Accounts with 1 BTC) and I have encounter two questions:
      – I am getting the following log messages: “WARNING: No maker template available for KrakenFutures. Falling back to normal limit order.”
      — Q: Do I need to create the respective maker template?

      – Although the bot is showing +26% , the overall wallet amount dropped to “0.99758157” (from 1.0).

      Cheers
      Andre

      • This reply was modified 3 years, 11 months ago by Busera.
    • #808
      pshai
      Admin
      Up
      18
      Down
      ::

      Hey @Busera.

      1) With simulated accounts there are no Maker templates, so the warning is nothing to be worried about.

      2) The bot reserves some assets for its orders (when it has open orders). You can add the “In Wallet” value with “In Order”/”In Use” value to get the real total (or simply stop the bot and cancel open orders).

    • #809
      Busera
      Basic
      Up
      1
      Down
      ::

      @pshai Thx a lot for the prompt reply.

    • #822
      Busera
      Basic
      Up
      23
      Down
      ::

      Hi @pshai,

      I am running your script now exclusively for the Kraken Future Challenge, and it generates excellent results. I adjusted the settings based on 8W backtesting, which I update every week. I also use a more conservative setting to minimize the drawdown and not to maximize the return.

      However, once in a while, the script gets stuck (Rather quite often), e.g., it sells only 99 of 100 contracts. In this case, I have to sell the remaining contracts manually, need to clear the statistics and restart the bot.

      Are you facing the same problem?

      Update: Today, during the BTC pump, all my gains were killed because the stop loss was not triggered. I am not sure why the script stops working.

      • This reply was modified 3 years, 11 months ago by Busera.
      • This reply was modified 3 years, 11 months ago by Busera.
      • This reply was modified 3 years, 11 months ago by Busera.
    • #838
      pshai
      Admin
      Up
      1
      Down
      ::

      Hey Busera,

      Are you able to send me more information @ Haasonline Discord server? Anything you can provide regarding this will be very helpful!

      Join the discord server by following this link: https://discord.gg/VxKxgQ

    • #855
      BlockHash
      Basic
      Up
      1
      Down
      ::

      Hi Pshai,

      I’ve got these errors while trying the script

      5. 05 May 2020 23:54:14 ERROR: Unknown references: adjustSellPrice
      4. 05 May 2020 23:54:14 ERROR: Unknown references: adjustSellPrice

      can you provide your support please ?

    • #864
      pshai
      Admin
      Up
      1
      Down
      ::

      Hey @BlockHash the script is now fixed. There was a bug on the site which broke the script… It is all now fixed! 🙂

    • #2619
      Up
      0
      Down
      ::

      Hi Pshai,

      I’m using this bot with Bitmex/XBTUSD and I have a few questions:

      – in the settings I set “order size” to 15000 and multiplier to 1, thus I’d expect the bot to always open positions of size 15000. Instead right now
      I see the bot has opened a position of 195000 usd… looking at the position on Bitmex it is saying that margin is “0,0386 XBT (Cross)”, so if I understand
      corretly this means that the bot opened 195000 contracts with 100x leverage, because current BTC value was 53096 usd, so the position value in BTC
      is 3.61 BTC and with a 100x leverage and including commissions this corresponds to 0,0386 magin. So my question is, why did the bot opened
      a position of 195000 usd with 100x leverage?

      – in the safety settings under stop loss I set 0,3%. So I’d expect the bot to close positions when the value of BTC has moved 0.3% away from the starting
      value in the opposite direction of the position that the bot opened. But i don’t see a counter order for this being placed by the bot.

      I’d like to show you the current situation of the position and orders opened by the bot, and I’d like you to explain me if it is all correct:

      current position:

      XBTUSD
      size: -195.000 USD
      value: 3,6117 XBT
      entry price: 53096.31
      mark price: 53990.64 57114.0
      margin 0,0386 XBT (Cross)
      unrealised PNL -0,0608 XBT (-165.65%)

      active orders:

      order #1:

      XBTUSD
      size 195000 USD
      order price 52970.5
      filled —.–
      remaining 195000 USD
      order value 3,6812 XBT
      type Limit

      order #2:

      XBTUSD
      size -15000 USD
      order price 55860.5
      filled: —.–
      remaining 15000 USD
      order value 0,2685 XBT
      type Limit

      So the first order seem to me the take profit order for the position that was opened… in fact i can see the limit is set at 0.3% below the entry value of the
      position (I’m using a take profit setting of 0.3%). But given that there is 100x in the position then I’d expect the value of this order to be 1% in value of the
      position size… so about 1950 usd instead of 195000 usd, or am i wrong?

      The second order I don’t understand it… does this have to do with the stop loss? Can you explain me why it is 15000 usd ?

      thanks

      • #2624
        pshai
        Admin
        Up
        0
        Down
        ::

        If the order size is set t o 15000 contracts and multiplier to 1, the orders will then be 15000 each time. If your order count is 3, your max position size will be 45000 after the 3rd order. After this, the bot will either hit its target or trigger the stoploss order. In other words, the bot does not care about your leverage setting, so the order size used is 1:1 the value you have set in the bot.

    • #3297
      Dmac
      Basic
      Up
      0
      Down
      ::

      I really like this script!
      Ive been playing around with it a bit,
      Im trying to modify it so it can be short-only (or long-only ) by commenting out lines 278-280 for example…
      It works for a few trades but then the price stops adjusting

      Anyone want to suggest a tip as to how I would achieve this?

      Thanks

      • #3298
        Dmac
        Basic
        Up
        1
        Down
        ::

        Figured it out 🙂

        just changed the timeout

Login or Register to Comment

Unlock your crypto trading potential

Create a free account and enjoy everything we have to offer.

Join for Free