strategy ((title = "Obtenga una señal de apertura múltiple para entrar en una posición múltiple", pyramding = 5)
if longCondition and strategy.position_size <= 0
strategy.entry (en inglés: "optar por más", strategy.long, when = lowLong, amount = amount, comment = "optar por más")
if strategy.position_size > 0 and lowShort
strategy.close_all (en inglés)
Este código es mi código para ejecutar la estrategia. Lo que quiero lograr es que cuando se activa la señal de condición larga y se activa la señal de múltiples cabezas de nivel pequeño, se abre una posición, y luego se activa la señal de cabeza vacía de nivel pequeño y se cierra una posición, similar a la de Martin. Pero al terminar de escribir el análisis, se descubrió que esto solo puede desencadenar la primera posición abierta, ya que después de la apertura no se satisface la posición menor a 0.

Los indicadores de la imagen de abajo, por ejemplo, la línea verde es mi señal de condición larga, las cuatro flechas verdes son las señales de baja longitud, las flechas rojas son las señales de baja longitud, ¿cómo puedo lograr que las flechas verdes sean cortadas y abiertas de manera continua?
第一个问题,如果要忽略pyramding参数,可以把下单函数strategy.entry改成strategy.order,这个order函数就忽略加仓次数限制的。其它和entry函数一样。
strategy(title = "获取开多信号,进入多头仓位")
if longCondition and strategy.position_size >= 0
strategy.order("开多", strategy.long, when = lowLong, amount = amount, comment = "多头开仓")
if strategy.position_size > 0 and lowShort
strategy.close_all("平多", comment = "多头平仓")
这样看看行不行。
- 1
