【问题标题】:Create Contract order with Take Profit and Stop Loss with ccxt使用 ccxt 创建带止盈和止损的合约订单
【发布时间】:2022-01-03 16:46:28
【问题描述】:

使用 ccxt 库,我可以在 phemex 上创建订单。我使用以下命令:

order = exchange.create_order(symbol, type, side, amount, price, params)

但是我想做一个杠杆(合约)交易,怎么设置呢?如果订单是多头或空头订单,如何更改? 通过创建订单,我想设置止损和止盈点。我想我必须在参数中这样做。有人有这个语法吗?

谢谢!

【问题讨论】:

  • 我不明白。我的订单会是什么样子?假设我这样做:order = exchange.create_order("BTCUSD", "StopLimit", "Buy", 0.1, params)params = {'stopPx': 38000.0} 如何为该订单设置止盈?

标签: python ccxt


【解决方案1】:

你需要这样预设杠杆:

exchange.set_leverage(leverage, symbol)

之后,您可以使用参数创建新订单:

exchange.create_order(symbol, type , side, amount, params=params)

我遇到了一个问题,根据 ccxt-api,我的止盈和止损太低了。 如果你会遇到同样的问题,你需要将 takeProfit 和 stopLoss 乘以 10000,不要问我为什么。它看起来像这样:

params = {'takeProfitEp': (x*10000), 'stopLossEp': (z*10000)}

祝你有美好的一天

【讨论】:

  • 感谢您的回答。类型是什么?市场秩序?我在哪里可以设置天气是长单还是短单?
  • 是的,类型可以是“market”,对于市价单,对于多头或空头头寸,side 可以是“buy”或“sell”。两者都作为字符串值。您可以在此处找到更多详细信息:github.com/ccxt/ccxt/wiki/Manual
  • 对不起,我想我没有写对。对我来说,做空指令是降低价格,而不仅仅是卖出头寸。所以我可以买卖多头头寸,但我也可以买卖空头头寸。因此,在任何参数中都应该定义天气它是空头还是多头头寸。你知道我的意思吗?
  • 您不了解交易的运作方式。如果您确实卖出了一个订单,那么您就是在以较低的价格下注。例如,您可以持有多头头寸或空头头寸:您想做空比特币,因此您的一方将“卖出”,并且 phemex 将进入空头头寸,金额为 1。如果您现在再次卖出,您获得 2 的空头头寸。如果您要“买入”,则减少该头寸。
猜你喜欢
  • 1970-01-01
  • 2022-10-25
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 2022-06-17
  • 2022-11-02
  • 2022-07-30
相关资源
最近更新 更多