
この策略は,反向ラスベガス定量取引策略と名付けられており,その基本的構想は,ラスベガスアルゴリズムを利用して,価格が上がるとき空白し,価格が下がるとき多めにし,原作のアルゴリズムとは対照的に,逆操作の策略を形成することである.
この戦略の核心的な論理は,現在の価格と前期の価格を計算し,現在の価格が前期の価格より大きいときに空売りシグナルを誘発し,現在の価格が前期の価格より小さいときに多シグナルを誘発することである.空売り多取引のポジションは,累積された収益の資金の合計に基づいて計算され,各取引の終了後に,収益は次の操作資金に累積され,再投資を形成する.
具体的には,戦略は,current_priceとprevious_priceの変数を使用して,現在の価格と前の周期の閉店価格を記録します. そして,long_conditionとshort_conditionの判断条件を定義し,current_priceがprevious_priceより大きいときにlong_conditionをトリガーし,current_priceがprevious_priceより小さいときにshort_conditionをトリガーします.条件をトリガーすると,capital_actualの変数に基づいてポジションのサイズを決定します.空白または多重取引を実行した後,gananciasの変数を使用して,今度の取引の損失を記録し,ganancias_acumuladasに蓄積します. 最後に,capital_actual:= capital_actual + ganancias_acumuladasの方法で,利益は次の取引に再投資されます.
この戦略の最大の利点は,反転操作の考え方を活用することであり,市場が体系的な間違いを犯したとき,利益の潜在性は非常に大きい.また,その再投資メカニズムも利益を増大させる.運が良ければ,連続取引が利益を得れば,再投資によって資金優位性が迅速に蓄積される.
具体的には,その優位性は以下の通りです.
逆操作を利用して,市場の判断が体系的に誤っている場合,大きな利益の余地があります.
投資の再投資は利潤を高め,幸運な時には資金が急増する.
戦略の論理はシンプルで,理解し,追跡しやすい.
パラメータの調整により,異なる取引結果の体験を拡大できます.
この戦略の最大のリスクは,その逆操作の特性であり,誤った市場判断に固執すると,巨額の損失に直面する.また,レバレッジ効果は,再投資メカニズムによって損失が拡大される.
リスクポイントは以下の通りです.
市場動向が誤って判断された場合,平仓の損失は拡大されます.
杆取引はリスクが高いため,一回の取引で本金以上の損失を招く可能性があります.
金融危機の危機は,金融危機の危機が,金融危機の危機が,金融危機の危機が,金融危機の危機が,金融危機の危機が,金融危機の危機が,金融危機が,金融危機が,金融危機が,金融危機が,金融危機が,金融危機は,金融危機は,金融危機は,金融危機は,金融危機は.
パラメータの設定を間違えた場合,意外な大きな損失を招くこともあります.
解決策は以下の通りです.
リスク管理,脱出防止,貯蔵庫の建設
杆を慎重に使用し,単一損失をコントロールする.
心理的なコントロールを強め,過剰な取引を避ける.
試行錯誤の後に再稼働する.
この戦略の最適化スペースは,再投資メカニズムとパラメータ調整に焦点を当てています.
再投資メカニズムは,全額ではなく,部分的な再投資を設定し,単発損失の影響を制御します.
パラメータ調整は,異なる周期長と平移の大きさを試して,最適なパラメータ組み合わせを探します.
また,ストップ・メカニズムと組み合わせた損失制御も推奨されている.具体的最適化勧告は以下の通りである.
投資再投資の割合を設定し,過度の損失を防ぐ.
異なる周期パラメータをテストし,最適なパラメータを探します.
ストップロジックを追加する.初期には固定ストップを設定し,後期にはATRダイナミックストップを組み合わせることができる.
取引頻度を制御するために,開設時間や技術指標条件を追加することを考えることができます.
この戦略は,逆向きのラスベガスの定量取引戦略と呼ばれる.この戦略は,逆向きの操作の考え方,再投資のメカニズムと連携して,市場が間違っているときに利益を得ようとします.この戦略は,高い利益の余地を持つ優位性がありますが,大きなリスクにも直面しています.我々は,リスクについて詳細な分析を行い,最適化勧告を提供しています.全体的に,適切な管理であれば,この戦略は,一定の条件下で利益を得ることができますが,慎重に見ていなければなりません.
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Estrategia Las Vegas Long/Short Invertida con Reinversión de Ganancias", shorttitle="Las Vegas LS-Invertida-Reinversion", overlay=true)
// Parámetros
length = input(14, title="Longitud de comparación")
offset = input(1, title="Desplazamiento")
// Capital inicial
capital_inicial = input(100, title="Capital Inicial")
// Variables para el seguimiento de las ganancias
var float capital_actual = capital_inicial
var float ganancias_acumuladas = 0.0
// Calcular el precio actual y el precio anterior
current_price = close
previous_price = security(syminfo.tickerid, "D", close[1])
// Lógica de la estrategia invertida
long_condition = current_price > previous_price
short_condition = current_price < previous_price
// Calcular el tamaño de la posición en función de las ganancias acumuladas y reinvertir
if (long_condition or short_condition)
position_size = capital_actual / current_price
ganancias = position_size * (previous_price - current_price) // Invertir la dirección
capital_actual := capital_actual + ganancias
ganancias_acumuladas := ganancias_acumuladas + ganancias
// Reinvertir las ganancias en la próxima orden
position_size_reinvested = capital_actual / current_price
// Sumar las ganancias de los trades al monto de operación
if (long_condition or short_condition)
capital_actual := capital_actual + ganancias_acumuladas
// Colocar una orden SHORT (venta) cuando se cumpla la condición Long invertida
strategy.entry("Short", strategy.short, when=long_condition)
// Colocar una orden LONG (compra) cuando se cumpla la condición Short invertida
strategy.entry("Long", strategy.long, when=short_condition)
// Etiquetas para mostrar las condiciones en el gráfico
plotshape(series=long_condition, title="Condición LONG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Condición SHORT", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Mostrar el capital actual y las ganancias acumuladas en el gráfico
plot(capital_actual, title="Capital Actual", color=color.blue, linewidth=2)
plot(ganancias_acumuladas, title="Ganancias Acumuladas", color=color.green, linewidth=2)