Bitcoin Forum

Economy => Trading Discussion => Topic started by: torgny on May 25, 2020, 07:59:50 PM



Title: creating macd script
Post by: torgny on May 25, 2020, 07:59:50 PM
this was a script I found for trading with macd. It is taken from trality.com:

@schedule(interval="1h", symbol="BTCUSDT")
def handler(state, data):
    macd_ind = data.macd(12,26,9).last

    if macd_ind is None:
        return

    signal = macd_ind['macd_signal']
    macd = macd_ind['macd']

    has_position = has_open_position(data.symbol, truncated=True)
    balance_base = float(query_balance_free(data.base))
    balance_quoted = float(query_balance_free(data.quoted))
    buy_amount = balance_quoted *  0.80 / data.close_last

    if macd > signal and balance_base<buy_amount:
       print("-------")
       print("Checking for buying possibility of {}".format(data.symbol))
       print("buy amount:",buy_amount)
       print("buy price:", data.close_last)

       create_order(symbol=data.symbol,amount = buy_amount)

    elif macd < signal and has_position:
       print("-------")
       print("Checking for selling possibility of {}".format(data.symbol))
       print("sell amount:",balance_base)
       print("sell price:",data.close_last)
       
       close_position(data.symbol)



The problem is that it is based on a macd signal. And I want to define my own macd constraints instead of using a signal. Does anyone know where I could find a python script where you can alter the macd constraints yourself?