Compare commits

...

2 Commits

Author SHA1 Message Date
55a27389a2 fix 2024-09-24 17:43:09 +02:00
7680e1fca8 refresh orders 2024-09-24 17:15:35 +02:00
3 changed files with 37 additions and 11 deletions

View File

@ -115,7 +115,13 @@ function get_order_line_vars {
[[ $f_order_side = buy ]] && f_type="tp_close_short" [[ $f_order_side = buy ]] && f_type="tp_close_short"
[[ $f_order_side = sell ]] && f_type="tp_close_long" [[ $f_order_side = sell ]] && f_type="tp_close_long"
fi fi
if [ -z "${o[${f_asset}_present]}" ]
then
o[${f_asset}_present]=${f_type}
else
o[${f_asset}_present]=${o[${f_asset}_present]},${f_type}
fi
o[${f_asset}_${f_type}_type]=${f_order_array[1]} o[${f_asset}_${f_type}_type]=${f_order_array[1]}
o[${f_asset}_${f_type}_side]=${f_order_array[2]} o[${f_asset}_${f_type}_side]=${f_order_array[2]}
o[${f_asset}_${f_type}_entry_price]=${f_order_array[3]} o[${f_asset}_${f_type}_entry_price]=${f_order_array[3]}

View File

@ -116,7 +116,10 @@ function order {
echo "$f_order" | notify.sh -s "ORDER" echo "$f_order" | notify.sh -s "ORDER"
f_ccxt "print($STOCK_EXCHANGE.createOrder(${f_order}))" || return 1 f_ccxt "print($STOCK_EXCHANGE.createOrder(${f_order}))" || return 1
# refresh positions # refresh orders and positions
get_orders "$f_symbol"
get_positions get_positions
get_position_array
get_orders_array
} }

View File

@ -26,15 +26,32 @@ function order_close {
local f_order local f_order
get_symbols_ticker get_symbols_ticker
get_orders get_orders "$f_symbol"
get_orders_array get_orders_array
for f_order in "${f_get_orders_array[@]}" local f_asset=${f_symbol//:$CURRENCY/}
do f_asset=${f_asset//\//}
get_order_line_vars "$f_order"
if [ "$f_symbol" = "$f_order_symbol" ] if [ -n "${o[${f_asset}_present]}" ]
then then
f_ccxt "print(${STOCK_EXCHANGE}.cancelAllOrders('$f_symbol'))" f_ccxt "print(${STOCK_EXCHANGE}.cancelAllOrders('$f_symbol'))"
fi get_orders "$f_symbol"
done get_orders_array
else
g_echo_note "No orders for $f_symbol/$f_asset found"
return 0
fi
# for f_order in "${f_get_orders_array[@]}"
# do
# get_order_line_vars "$f_order"
# if [[ $f_symbol = $f_order_symbol ]]
# then
# f_ccxt "print(${STOCK_EXCHANGE}.cancelAllOrders('$f_symbol'))"
# get_orders "$f_symbol"
# get_orders_array
# fi
# done
} }