Chiến lược này được gọi là Chiến lược ngắn hạn RSI-VWAP. Nó sử dụng chỉ số RSI và Giá trung bình cân nhắc khối lượng (VWAP) làm chỉ số kỹ thuật để tạo ra các tín hiệu dài và ngắn và do đó đưa ra quyết định mua và bán. Chiến lược nhằm mục đích nắm bắt hiện tượng mua quá mức và bán quá mức trong thị trường ngắn hạn để đạt được lợi nhuận dư thừa.
Các rủi ro có thể được giảm bớt bằng cách nới lỏng các tiêu chí mua quá mức và bán quá mức, kết hợp các chỉ số khác để xác nhận tín hiệu, điều chỉnh phạm vi tham số, v.v.
Nhìn chung đây là một chiến lược ngắn hạn đơn giản và thực tế. Sử dụng VWAP làm cho đánh giá RSI chính xác hơn, chỉ đi dài làm giảm tần suất giao dịch. Ý tưởng chiến lược rõ ràng và dễ hiểu và thực hiện, phù hợp với người mới bắt đầu giao dịch lượng. Nhưng bất kỳ chiến lược chỉ số duy nhất nào cũng khó có thể hoàn hảo và cần tối ưu hóa liên tục để có hiệu suất giao dịch trực tiếp tốt hơn.
/*backtest start: 2023-12-19 00:00:00 end: 2024-01-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Xaviz //#####©ÉÉÉɶN############################################### //####*..´´´´´´,,,»ëN######################################## //###ë..´´´´´´,,,,,,''%©##################################### //###'´´´´´´,,,,,,,'''''?¶################################### //##o´´´´´´,,,,,,,''''''''*©################################# //##'´´´´´,,,,,,,'''''''^^^~±################################ //#±´´´´´,,,,,,,''''''''^í/;~*©####æ%;í»~~~~;==I±N########### //#»´´´´,,,,,,'''''''''^;////;»¶X/í~~/~~~;=~~~~~~~~*¶######## //#'´´´,,,,,,''''''''^^;////;%I^~/~~/~~~=~~~;=?;~~~~;?ë###### //©´´,,,,,,,''''''''^^~/////X~/~~/~~/~~»í~~=~~~~~~~~~~^;É#### //¶´,,,,,,,''''''''^^^;///;%;~/~~;í~~»~í?~?~~~?I/~~~~?*=íÑ### //N,,,,,,,'''''''^^^^^///;;o/~~;;~~;£=»í»;IX/=~~~~~~^^^^'*æ## //#í,,,,,''''''''^^^^^;;;;;o~»~~~~íX//~/»~;í?IíI»~~^/*?'''=N# //#%,,,'''''''''^^^^^^í;;;;£;~~~//»I»/£X/X/»í*&~~~^^^^'^*~'É# //#©,,''''''''^^^^^^^^~;;;;&/~/////*X;í;o*í»~=*?*===^'''''*£# //##&''''''''^^^^^^^^^^~;;;;X=í~~~»;;;/~;í»~»±;^^^^^';=''''É# //##N^''''''^^^^^^^^^^~~~;;;;/£;~~/»~~»~~///o~~^^^^''''?^',æ# //###Ñ''''^^^^^^^^^^^~~~~~;;;;;í*X*í»;~~IX?~~^^^^/?'''''=,=## //####X'''^^^^^^^^^^~~~~~~~~;;íííííí~~í*=~~~~Ií^'''=''''^»©## //#####£^^^^^^^^^^^~~~~~~~~~~~íííííí~~~~~*~^^^;/''''='',,N### //######æ~^^^^^^^^~~~~~~~~~~~~~~íííí~~~~~^*^^^'=''''?',,§#### //########&^^^^^^~~~~~~~~~~~~~~~~~~~~~~~^^=^^''=''''?,íN##### //#########N?^^~~~~~~~~~~~~~~~~~~~~~~~~^^^=^''^?''';í@####### //###########N*~~~~~~~~~~~~~~~~~~~~~~~^^^*'''^='''/É######### //##############@;~~~~~~~~~~~~~~~~~~~^^~='''~?'';É########### //#################É=~~~~~~~~~~~~~~^^^*~'''*~?§############## //#####################N§£I/~~~~~~»*?~»o§æN################## //@version=4 strategy("RSI-VWAP INDICATOR", overlay=false) // ================================================================================================================================================================================ // RSI VWAP INDICATOR // ================================================================================================================================================================================ // Initial inputs Act_RSI_VWAP = input(true, "RSI VOLUME WEIGHTED AVERAGE PRICE") RSI_VWAP_length = input(17, "RSI-VWAP LENGTH") RSI_VWAP_overSold = input(19, "RSI-VWAP OVERSOLD", type=input.float) RSI_VWAP_overBought = input(80, "RSI-VWAP OVERBOUGHT", type=input.float) // RSI with VWAP as source RSI_VWAP = rsi(vwap(close), RSI_VWAP_length) // Plotting, overlay=false r=plot(RSI_VWAP, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : RSI_VWAP < RSI_VWAP_overSold ? color.lime : color.blue, title="rsi", linewidth=2, style=plot.style_line) h1=plot(RSI_VWAP_overBought, color = color.gray, style=plot.style_stepline) h2=plot(RSI_VWAP_overSold, color = color.gray, style=plot.style_stepline) fill(r,h1, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : na, transp = 60) fill(r,h2, color = RSI_VWAP < RSI_VWAP_overSold ? color.lime : na, transp = 60) // Long only Backtest strategy.entry("Long", strategy.long, when = (crossover(RSI_VWAP, RSI_VWAP_overSold))) strategy.close("Long", when = (crossunder(RSI_VWAP, RSI_VWAP_overBought)))