Jump to content
Sign in to follow this  
fresh22

python script error

Recommended Posts

 

     




 

def initialize(state):

    state.counter = 0

    

 

@schedule(interval="1h",symbol="BTCUSDT")







if state.counter<4:

   state.counter += 1

Else:

state.counter = 0

 

 if counter == 4: (every four hours)





macd = data.macd(12,26,9)

signalLine = macd[‘macd_signal’]




- Check if bot has position

 

has_position = has_open_position(data.symbol, truncated=True)










import numpy as np











def initialize(state):

 

state.counter = 0





@schedule(interval="1h", symbol="BTCTUSD")

 

def handler(state, data):





angle = 0





macd_ind = data.macd(12,26,9)





if macd_ind is None:

 

return





signal = macd_ind['macd_signal']






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








plot("signal",signal[-1],"BTCTUSD")





if state.counter < 4:

 

state.counter += 1

 

else:

 

state.counter = 0





if state.counter == 4:






lastsignals = signal[-4:]





# calculating the slope of last 4 candles

 

slope = (lastsignals[-1] - lastsignals[0]) / 3

 

angle = np.rad2deg(np.arctan(slope))





print("slope: ",slope)

 

print("angle: ",angle)

 

plot("angle of signal",angle,"BTCTUSD")





if angle > 30 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 angle < -30 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)

 

When I run this script in the python program I get this error message:

 

> Engine error:   File "bot.py", line 20.

> Engine error:     if state.counter<4:.

> Engine error:      ^.

> Engine error: SyntaxError: invalid syntax.

>   File "bot.py", line 20

    if state.counter<4:

     ^

SyntaxError: invalid syntax

 

This is a picture of the error:

image.png.105947c3354b4a22daca34bb573547df.png

Edited by fresh22

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...