Tài nguyên đang được tải lên... tải...

Chương trình hóa giao dịch đột phá chiến lược làm thế nào để biến số hoạt động

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2017-12-28 09:29:31, Cập nhật:

Chương trình hóa giao dịch đột phá chiến lược làm thế nào để biến số hoạt động

Khi bắt đầu giao dịch theo chương trình, nhiều người chọn phương pháp tối ưu hóa tham số để chọn tham số. Dần dần, khi môi trường giao dịch thay đổi, các nhà giao dịch thường bắt đầu tự điều chỉnh các tham số. Mặc dù không phải tất cả các tham số đều cần chúng ta điều chỉnh liên tục, nhưng nếu chúng ta điều chỉnh các tham số trong chương trình khi môi trường thay đổi, cách này có thể giúp chương trình trở nên linh hoạt hơn.

  • Đây là một ví dụ đơn giản: Chiến lược phá vỡ khoảng thời gian của ngày N, hoặc nói cách khác là chiến lược phá vỡ các thanh gốc N.

    Vậy thì trong thị trường nào, chiến lược phá vỡ theo xu hướng này dễ kiếm tiền hơn? Tất nhiên, đó là một khoảng trống lớn trong xu hướng rõ ràng hoặc hầu hết các thị trường có thể kiếm tiền dễ dàng hơn. Nhưng nếu chúng ta gặp một xu hướng theo định dạng tròn, có thể có vấn đề về việc lặp lại nhiều tín hiệu trống. Tuy nhiên, chúng ta đều biết rằng tròn là một cái chết của tất cả các chiến lược phá vỡ theo xu hướng, không chỉ là vấn đề của chiến lược này.

    Vậy trong lĩnh vực giao dịch có chương trình, N này sẽ có vấn đề gì? Chúng ta có thể đặt N là 5 và nếu xu hướng hiện tại là rõ ràng, thì chúng ta sẽ đi vào một cách nhanh chóng. Nhưng nếu xu hướng không rõ ràng, đột ngột, thì đó là một vấn đề rất khó khăn. Vì vậy, khi xu hướng rõ ràng, chúng ta có thể làm cho N nhỏ hơn một chút.

    Đầu tiên, xu hướng là những người rất rõ ràng quyết định kích thước N. Nếu xu hướng rõ ràng, thì đại diện cho tỷ lệ biến động của chỉ số sẽ lớn hơn. Ngược lại, nếu xu hướng là tròn, thì đại diện cho chỉ số sẽ được sắp xếp trong một khoảng, nghĩa là biến động sẽ nhỏ hơn. Vì vậy, biến động là chìa khóa để quyết định kích thước N.

    Nếu chúng ta bắt đầu đặt N là 20, chúng ta có thể tính lệch chuẩn của 20 thanh K, chúng ta có thể gọi đây là V20. Nếu chúng ta muốn đo trong một khoảng thời gian ngắn, giả sử với 10 thanh K, tính lệch chuẩn của 10 thanh K, giả sử là V10.

  • Các chiến lược đột phá trong khoảng thời gian n:

    Giả sử giá cao ngày hôm nay phá vỡ mức cao nhất trong N ngày trước, hãy mua và bán khi mức thấp hôm nay giảm xuống mức thấp nhất trong N ngày trước. Chiến lược này được áp dụng nhiều hơn cho các mặt hàng có xu hướng rõ ràng, đặc biệt là các mặt hàng đơn phương.

    Kiểm tra chứng khoán hàng hóa chỉ số IF, sử dụng hai biểu đồ, biểu đồ con 1 chu kỳ là 1 giờ, biểu đồ con 2 chu kỳ là 1 ngày.

    inputs: x(20),y(10) ;
    //定义波动率参数
    Vars: V20(10),V10(10),N2(10),N1(10),N(10);
    //定义变量
    
    V20=Volatility(x)of data2;
    V10=Volatility(y)of data2;
    //定义波动率取日线数据,取子图2的日线线数。这个Volatility函数是分别取20日跟10日ATR的移动平均数值
    if V10<>0 and N2<>0 then begin
    N1=(N*V20)/V10;
    //定义N1的值,前提让分母不为0时执行,
    //这N1=(N*V20)/V10是此参数自动化的核心, 代表你将原本固定N天的参考值改成会/根据V20和V10而变动的N1值, V20是较长期的,而V10是近期,大家看到这个公式应该可以发现,当你近期的波动率变大时,表示趋势出现,你的N1就会变小,而近期的波动率变得越小时,表示在盘整,N1就会变大,这样新的N变化似乎比较合理一点。
    
    N2=IntPortion(N1);
    //给N1取整赋值给N2
    end;
    
    value1=Average(high of data2,N2)of data2;
    value2=Average(low of data2,N2)of data2;
    //定义前N2天的高点跟低点的值给value1和value2
    
    if close crosses above value1  then begin
    buy next bar at market;
    end;
    //当价格上穿高点时买入或者反向
    
    if close crosses below value2  then begin
    sellshort next bar at market;
    end;
    //当价格下穿低点时开空或者反向
    
  • Chiến lược tải biểu đồ:

img img img

Đây là những gì bạn cần biết về việc tự động hóa các tham số chiến lược đột phá, và chúng tôi hy vọng bạn sẽ học hỏi và thảo luận với chúng tôi!


Thêm nữa

ruiruiN1 = ((N * V20) / V10; N được định nghĩa như thế nào