自定义函数的说明

浏览

声明

  1. 本文所有内容均不是投资建议。
  2. 用户在使用量化空间时需要风险自负。
  3. 以下是量化空间的简易使用说明。有一些描述是近似描述,请不要完全通过字面意思理解。
  4. 量化空间和其他FTX的产品一样,不向美国用户提供。

 

请注意量化策略每15秒循环一次

FTX量化空间主页: https://ftx.com/quant-zone

FTX量化空间Telegramhttps://t.me/FTX_Quant_Zone

温馨提示:请查看《量化空间策略举例说明》。

 

市场数据

  • price("BTC-PERP")
    • price(“marketName”)
    • 此函数以市场名称为参数并返回最新价格。
      • 示例:price('BTC-ERP')返回BTC-ERP的价格
  • price("BTC-PERP", 1)
    • price(“marketName”,1)
    • 此函数返回 1 分钟前的价格
      • 示例:price(“BTC-PERP”,1) 返回1分钟前 BTC-PERP 的价格。
  • price("BTC-PERP", n)
    • price(“marketName”, n)
    • 此函数返回“n”分钟的价格。
      • 示例:price(“ETH/USD”, 7) 返回 7 分钟前 ETH/USD 的价格。
  • bid_price("BTC-PERP")
    • bid_price(“marketName”)
    • 此函数返回最优买入价
      • 示例:bid_price(“ETH-PERP”) 返回 ETH-PERP 的最优买入价。
  • offer_price("BTC-PERP")
    • offer_price(“marketName”)
    • 此函数返回最优卖出价
      • 示例:offer_price("XRP-ERP")返回XRP-ERP的最优卖出价。
  • last_trade_price("BTC-PERP")
    • last_trade_price(“marketName”)
    • 此函数返回最新成交价格。
      • 示例:last_trade_price(“LINKBULL/USD”) 返回LINKBULL/USD的最新成交价格。
  • index_price("BTC-PERP")
    • index_price(“marketName”)
    • 此函数返回指数价格。
      • 示例:index_price(“EOS-PERP”) 返回 EOS-PERP 的指数价格。
  • index_price("BTC-PERP", n)
    • index_price(“marketName”, n)
    • 此函数返回“n”分钟的指数价格。
      • 示例:index_price(“LINK-PERP”, 33) 返回 33 分钟前 LINK-PERP 的指数价格。
  • premium("BTC-PERP")
    • premium(“marketName”)
    • 此函数返回期货溢价(标记价格除以指数价格)。
      • 示例:premium(“ETH-PERP”) 返回 ETH-PERP 的溢价。



账户数据

本章节专门介绍用于从您的钱包中返回数据的函数。

  • collateral
    • 该函数不需要任何参数,返回的数据是您钱包中以美元计算的保证金总额。
    • 示例:collateral>500,如果您钱包里的保证金总额大于500美元,将触发此规则
  • free_collateral
    • 该函数不需要任何参数,返回的数据是您钱包中以美元计算的可用保证金美元数量。
    • 示例:free_collateral>500,如果您钱包里的可用保证金金额大于500美元,将触发此规则
  • total_position_size
    • 该函数不需要任何参数,返回所有期货的总账户头寸大小(以美元计)
    • 示例:total_position_size<2*total_collateral,如果总头寸低于账户总保证金的两倍,将触发此规则
  • margin_fraction
    • 该函数不需要任何参数并返回账户保证金率,即账户总头寸大小除以保证金。
    • 示例:margin_fraction>1 
  • open_margin_fraction
    • 该函数不需要任何参数并返回未平仓保证金比例,即包括未平仓订单的保证金率
    • 示例:open_margin_fraction>1
  • leverage
    • 该函数不需要任何参数并返回近似的账户杠杆,总头寸大小除以账户保证金。
    • 示例:leverage<10 ,如果杠杆<10 将触发此规则
  • initial_mfr:
    • 该函数不需要任何参数并返回初始保证金比例要求。
  • Maintenance_mfr:
    • 该函数不需要任何参数并返回账户维持保证金比例要求。
  • Liquidation_distance:
    • 该函数不需要任何参数并返回您账户以美元计的预估强平价。



头寸数据

 

  • position(“BTC-PERP”)
    • position(“marketName”)
    • 此函数返回头寸的大小,返回数据为正值或零。
      •  示例:position(“BTC-PERP”) ,返回您的BTC-PERP头寸的大小,单位是BTC。
  • position(“BTC-PERP”, “buy”)
    • position(“marketName”, “buy”) 
    • 如果是多头,此函数返回头寸的大小。如果是空头,则为零。
      • 示例:position(“ALGO-PERP”. “buy”) 返回您的ALGO-PERP的多头头寸大小。
  • position(“BTC-PERP”, “sell”)
    • position(“marketName”,”sell”)
    • 如果是空头,此函数返回头寸的大小。如果是多头,则为零。
      • 示例: position(“BSV-PERP”,”sell”) 返回您的BSV-PERP的空头头寸大小。
  • position_side(“BTC-PERP”)
    • position_side(“marketName”)
    • 如果头寸为多头,此函数返回 1,如果头寸为空头,则返回 -1,否则返回 0
      • 示例: position_side(“ETH-PERP”) 如果您有 ETH-PERP 多头头寸,则返回 1。
  • position_net(“BTC-PERP”)
    • position_net("marketName") 
    • 此函数返回您的净头寸大小。多头为正数,空头为负数。
      • 示例:position_net(“BTC-PERP”)返回您的 BTC-PERP 净头寸的大小。
  • position_leverage(“BTC-PERP”)
    • position_leverage("marketName")
    • 此函数返回您头寸大概的杠杆率。
      • 示例: position_leverage(“EOS-PERP”) 返回您在 EOS-PERP 头寸中大概的杠杆率。
  • position_notional(“BTC-PERP”)
    • position_notional("marketName")
    • 此函数以美元为单位返回您的头寸的名义价值,以备风险之用。
      • 示例:position_notional(“ALT-PERP”)返回您的 ALT-PERP 头寸的美元名义价值。



钱包数据

  • balance(“coinName”)
    • 此函数获取资产的名称并返回您钱包中该资产的总余额
    • 示例:balance(‘BTC’) 返回您钱包中的 BTC 数量。
  • balance_free(‘coinName’)
    • 此函数获取资产的名称并返回您钱包中该资产的可用(未使用)余额
    • 示例:balance_free(‘ETH’) 返回您钱包中ETH的可用余额。

 

数学函数

  • abs(x)
    • 这个函数需要一个数字作为参数,并返回它的绝对值。
    • 示例:abs(-2) 返回 2
  • max(x,y)
    • 这个函数需要两个数字作为参数,并返回x和y中较大值。
    • 示例:max(3.2, 10) 返回 10
  • min(x,y)
    • 这个函数需要两个数字作为参数,并返回x和y的较小值。
    • 示例:min(1, 5) 返回 1
  • sqrt(x)
    • 这个函数需要一个正数作为参数,并返回它的平方根。
    • 示例:sqrt(25) 返回 5
  • floor(x)
    • 这个函数接收一个数字作为参数,并返回小于或等于x的最大整数。
    • 示例:floor(2.5) 返回 2
  • ceil(x):
    • 这个函数接收一个数字作为参数,并返回大于或等于x的最小的整数。
    • 示例:ceil(2.5) 返回 3
  • sign(x):
    • 这个函数接受一个数字作为参数,如果是正数则返回1,如果是负数则返回0。
    • 示例:sign(10) 返回 1 和 sign(-5) 返回 0

 

其他函数

  • get_variable(‘name’):
    • 该函数将变量的名称作为参数,并返回存储在该变量中的值
    • 假设你在一个名为myVariable的变量中存储了10,get_variable('myVariable')返回10
  • perpetual(‘coin’):
    • 该函数接受一个代币的名称作为参数,并返回与该代币相关的永续市场的名称。
    • 示例:perpetual(‘ETH’) 返回 “ETH-PERP”,所以price(permanual('ETH'))返回 "ETH-PERP "的价格。
  • quarterly(‘coin’):
    • 该函数接收一个代币的名称作为参数,并返回与该代币相关的当前季度合约市场的名称。
    • 示例: quarterly(‘ETH’) 返回 “ETH-0626”,所以price(quarterly(‘ETH’))返回“ETH-0626”的价格。
  • time:
    • 该函数不需要任何参数,并返回当前Unix系统时间。
  • minute:
    • 该函数不需要任何参数并返回当前时间的分钟部分,即自一小时开始以来的整分钟数。
  • hour:
    • 该函数不需要任何参数并返回当前时间的小时部分,即自 UTC 时间凌晨以来的整小时数。

 

算术运算符

  • x+y:
    • 返回 x 加 y
  • x-y:
    • 返回 x 减 y
  • x*y:
    • 返回 x 乘以 y
  • x/y:
    • 返回 x 除以 y
  • x//y:
    • 返回 x 除以 y 向下取整
    • 示例:5//2 返回 2
  • x%y:
    • 返回  x 除以 y 的剩余部分
    • 示例:5%2 返回 1
  • x**y:
    • 返回 x 的 y 次方
    • 示例:2**4 返回 16

 

逻辑运算符

  • x and y: 
    • 如果x和y都是True,则返回True,否则返回False。
    • 示例: price(‘BTC-PERP’) > 10000 and balance(‘BTC) > 10 如果BTC-PERP的价格大于 $10,000,并且您的BTC余额大于10,则返回 True。
  • x or y:
    • 如果 x 或 y(或两者)为 True,则返回 True,否则返回 False
    • 示例: price(‘BTC-PERP)>10000 or price(‘ETH-PERP’) > 400 如果 BTC-PERP 的价格大于 $10,000 或 ETH-PERP 的价格大于 $400 ,则返回 True
  • not x:
    • 如果 x 为 False,则返回 True,如果 x 为 True,则返回 False
    • 示例:not price(‘BTC-PERP’)>10000 如果 BTC-PERP 的价格低于 $10,000 则返回 True 否则返回 False
  • x if y else z:
    • 如果 y 为 True,则返回 x,否则返回 z
  • True:
    • 总是真实的
  • False:
    • 总是错误的

 

比较运算符

  • x == y
    • 如果 x 等于 y,则返回 True,否则返回 False
    • 示例:price(‘BTC-PERP’)==100000 如果 BTC-PERP 的价格等于 $100,000,则返回 True
  • x!=y:
    • 如果 x 不等于 y,则返回 True,否则返回 False
    • 示例:leverage!=101 如果您账户的杠杆不等于 101x,则返回 True
  • x>y:
    • 如果 x 大于 y 返回 True,否则返回 False
    • 示例:price(‘BTC-PERP’)>20000 如果 BTC-PERP 的价格大于 $20,000,则返回 True
  • x>=y:
    • 如果 x 大于或等于 y,则返回 True,否则返回 False
    • 示例:price(‘BTC-PERP’)>=20000 如果 BTC-PERP 的价格大于或等于 $20,000,则返回 True
  • x<y:
    • 如果 x 小于 y,则返回 True,否则返回 False
    • 示例:balance(‘BTC)<10 如果您账户的 BTC 余额低于 10,则返回 True
  • x<=y:
    • 如果 x 小于或等于 y,则返回 True,否则返回 False
    • 示例:leverage<=50 如果您账户的杠杆低于或等于 50,则返回 True。
上一页
下一页
360042117811
没有找到您要找的?
Create a support ticket
社区

这篇文章有帮助吗?

1 人中有 1 人觉得有帮助