Thời gian đọc dự kiến: 14 phút

PrescienTrader thêm các chức năng AFL sau vào AmiBroker. Hầu hết người dùng sẽ chỉ cần sử dụng PrescienTrader () , Các hàm PTPlotFLDs () và PTBacktest ().

Nếu bạn chỉ muốn sử dụng PrescienTrader như một công cụ độc lập để phân tích biểu đồ, bạn có thể chỉ cần nhấp đúp vào công thức PrescienTrader AFL, để tạo ngăn biểu đồ PrescienTrader mới. Bạn không cần phải đọc phần còn lại của bài viết này.

Các chức năng còn lại dành cho người dùng cao cấp ai muốn gọi các thuật toán của chúng tôi từ các scriPT tùy chỉnh AFL, để phát triển hệ thống giao dịch.


PrescienTrader

PrescienTrader ()
  • Đây là chức năng chính hiển thị ngăn biểu đồ PrescienTrader, hiển thị tất cả các ô và tạo báo cáo trong cửa sổ Phiên dịch.
  • Các Hàm không chấp nhận tham số, vì tất cả các tham số được đặt trong cửa sổ Tham số AmiBroker.
  • Mặc dù có thể vẽ PrescienTrader trên khung biểu đồ giá hiện có, nhưng nó chứa nhiều chỉ số và biểu đồ có thể gây ra quá nhiều lộn xộn và có thể xung đột với các chỉ số hiện tại của bạn. Do đó, chúng tôi khuyên bạn nên tạo một khung riêng, dành riêng cho PrescienTrader.
  • Bạn phải đặt Khóa API trong cửa sổ Tham số. Nếu bạn không đặt Khóa API, PrescienTrader sẽ hiển thị Khóa API không hợp lệ thông điệp.
  • Để tìm hiểu cách sử dụng từng tham số này, vui lòng đọc bài viết, Thông số PrescienTrader.

PTPlotFLDs

PTPlotFLDs ()
  • Hàm này vẽ đồ thị Đường ranh giới tương lai (FLD) cho mỗi đỉnh chu kỳ được xác định bởi PrescienTrader.
  • Hàm chấp nhận không có tham số, vì tất cả các tham số được đặt trong cửa sổ Tham số AmiBroker.
  • Vì FLD liên quan chặt chẽ đến giá cả và sử dụng quy mô tương tự như giá cả, chúng tôi khuyên bạn nên vẽ các FLD trên khung biểu đồ giá của bạn, KHÔNG trên khung PrescienTrader.
  • Hàm này sử dụng PrescienTrader làm nguồn dữ liệu của nó để tạo các lô FLD. Vì thế, nó YÊU CẦU PrescienTrader () chức năng được chạy trong một khung biểu đồ riêng.
  • Bạn có thể đặt các tham số sau trong cửa sổ Tham số:
    • FLD (1-10) - Điều này cho phép bạn chọn các lô FLD sẽ hiển thị trên biểu đồ. Mỗi tần số cực đại của chu kỳ có một biểu đồ FLD liên quan, nhưng tham số này cho phép bạn tránh sự lộn xộn của biểu đồ, bằng cách giới hạn số lượng ô.
    • Đồng bộ hóa với PrescienTrader - Khi điều này được bật, chức năng sẽ tự động chạy mỗi giây một lần, để lấy dữ liệu mới nhất từ PrescienTrader, đảm bảo các lô FLD được đồng bộ hóa với phân tích chu kỳ do PrescienTrader tạo ra. Nếu bạn tắt đồng bộ hóa, bạn có thể phải tự làm mới biểu đồ mỗi lần.
  • Các chức năng vẽ đồ thị FLD quá khứ, hiện tại và tương lai. Tuy nhiên, để hiển thị quá khứ Các lô FLD, bạn phải kích hoạt các chỉ báo tĩnh trong PrescienTrader. Điều này là do tần số chu kỳ thay đổi với mỗi thanh mới. Do đó, để vẽ một FLD trong quá khứ, hàm cần truy cập vào các phân tích chu kỳ trong quá khứ, đòi hỏi các chỉ báo tĩnh. Nếu các chỉ báo tĩnh bị vô hiệu hóa, bạn sẽ chỉ thấy các ô FLD cho thanh hiện tại và các thanh tương lai. Ghi nhớ, các lô FLD trong tương lai chỉ là ước tính và có thể thay đổi khi các thanh mới được thêm vào biểu đồ.

Phân tích PTBar

PTBarAnalysis (Chuỗi dữ liệu, Phân cực, Cơ sở PL, Phạm vi nhìn lại, Tần số tối thiểu, Tần số tối đa, Bộ lọc điều hòa, Thể lực tối thiểu, Chu kỳ X tốt nhất, Thanh phân tích, Thanh khởi động âm mưu, Thanh kết thúc âm mưu, Chỉ số bộ đệm) 

Phân tích PTBar thực hiện phân tích chu kỳ tại thời điểm trên một thanh. Sau đó, nó tạo ra các lô khác nhau trong phạm vi lô được chỉ định, đi lùi và tùy chọn, chuyển tiếp theo thời gian. Biểu đồ lùi có thể được sử dụng để xác minh trực quan tính chính xác của phân tích chu kỳ, bằng cách xác nhận hình dạng của nó tuân theo các thanh giá tương ứng. Cốt truyện phía trước được sử dụng để dự đoán giá trong tương lai hoặc để xem tính chính xác của dự đoán của nó trên các thanh quá khứ. Đây là chức năng bạn sử dụng cho giao dịch trực tiếp.

Hàm này không trả về bất kỳ giá trị nào trực tiếp. Thay vào đó, nó tập hợp một tập hợp các biến AFL, bao gồm vô hướng, mảng và ma trận. Các mảng này có thể được vẽ như bất kỳ mảng AFL nào.

Thông số

  • Chuỗi dữ liệu (mảng)
    • Tham số này mong đợi một Mảng AmiBroker, chứa chuỗi dữ liệu thực tế bạn muốn phân tích. Ví dụ: nếu bạn muốn phân tích giá đóng cửa, bạn sẽ vượt qua AmiBroker tích hợp Đóng (C) biến, là một mảng chứa giá đóng cửa từ chuỗi dữ liệu của bạn.
  • Cực tính (số nguyên)
    • 0 = Tích cực
    • 1 = phủ định
  • Cơ sở PL (số nguyên)
    • 0 = Biên độ
    • 1 = Sức mạnh
  • Phạm vi nhìn lại (số nguyên)
    • 1 - 15
  • Tần số tối thiểu (số nguyên)
    • Điển hình là 10 - 100
  • Tần số tối đa (số nguyên)
    • Điển hình là 150 - 300
  • Bộ lọc sóng hài (số nguyên)
    • 0 - 100
  • Thể hình tối thiểu (số nguyên)
    • 0 - 100
  • Chu kỳ X tốt nhất (số nguyên)
    • 1 - 10
  • Thanh phân tích (số nguyên)
    • Đây là chỉ số thanh mà phân tích sẽ được thực hiện.
    • Khi thực hiện phân tích cho giao dịch trực tiếp, bạn sẽ đặt thanh phân tích bằng với chỉ số thanh của thanh cuối cùng trên biểu đồ.
    • AmiBroker hiển thị thanh đầu tiên trên biểu đồ là thanh số 1. Tuy nhiên, chỉ số nội bộ được sử dụng bởi AFL bắt đầu ở thanh 0. Do đó, nếu bạn muốn phân tích một thanh cụ thể, bạn cần trừ 1 từ số thanh được hiển thị trong AmiBroker lấy đúng số thanh. Nếu có 5.000 thanh trên biểu đồ, số thanh cuối cùng sẽ là 4.999, không phải 5.000.
    • Bạn có thể chỉ định một chỉ mục thanh quá khứ để thực hiện phân tích theo thời gian cho thanh đó. Ví dụ: nếu bạn đã chỉ định chỉ số thanh là 1.000, thì bạn có thể so sánh Dòng Presellect từ thanh 1,001 đến thanh cuối cùng trên biểu đồ, với các thanh giá thực tế cho phạm vi thanh đó để xem mức độ chính xác của dự báo tại thời điểm đó. Khi tạo các sơ đồ chu trình, hàm sẽ bỏ qua mọi dữ liệu giá ở bên phải của số thanh được chỉ định.
  • Âm mưu khởi động (số nguyên)
    • Chỉ định chỉ số thanh nơi cốt truyện sẽ bắt đầu.
    • Thông thường không cần thiết phải tính toán các lô cho toàn bộ loạt. Ví dụ: nếu chế độ xem biểu đồ của bạn hiển thị 100 thanh, bạn chỉ cần các ô cho 100 thanh đó, không phải toàn bộ chuỗi.
  • Lô cuối thanh (số nguyên)
    • Chỉ định chỉ số thanh nơi cốt truyện sẽ kết thúc.
    • Bạn có thể chiếu các ô vào tương lai bằng cách chỉ định Thanh kết thúc lô lớn hơn số lượng thanh trên biểu đồ.
  • Chỉ mục bộ nhớ cache (số nguyên)
    • Hàm này chứa một cơ chế lưu trữ nội bộ nhằm ngăn chặn việc gửi nhiều yêu cầu API liên tiếp cho cùng một dữ liệu. Bộ đệm lưu trữ chuỗi dữ liệu, tham số và kết quả cho từng yêu cầu API. Nếu nó nhận được cùng một chuỗi dữ liệu và các tham số hai lần liên tiếp, nó sẽ bỏ qua yêu cầu API và trả về ngay kết quả được lưu trong bộ nhớ cache.
    • Nếu bạn chỉ phân tích một chuỗi dữ liệu duy nhất trên biểu đồ, bạn nên đặt Chỉ mục bộ đệm thành 0.
    • Nếu bạn đang phân tích nhiều chuỗi dữ liệu trên biểu đồ, bạn nên chỉ định một chỉ mục bộ đệm duy nhất cho từng chuỗi dữ liệu. Ví dụ: nếu bạn đang phân tích giai đoạn cơ sở, cộng với hai khoảng thời gian cao hơn, bạn sẽ chỉ định Cache Index 0 cho giai đoạn cơ sở, Index Index 1 cho HTP 1 và Index Index 2 cho HTP 2. Điều này sẽ tạo một bộ đệm riêng cho mỗi khoảng thời gian.

Phản ứng

Mảng AFL:

Mỗi phần tử trong các mảng này đại diện cho một thanh, bắt đầu bằng thanh không.

Nếu bạn đặt Lô cuối thanh đến một số lớn hơn LastValue (Bar Index ()), nó sẽ tự động dịch chuyển các mảng lùi bởi sự khác biệt Sau đó, bạn có thể chiếu các lô vào tương lai bằng cách sử dụng Âm mưu chức năng XShift tham số.

Ví dụ: giả sử biểu đồ của bạn chứa 5.000 thanh, nghĩa là chỉ số thanh cuối cùng là 4.999. Nếu bạn đặt Lô cuối thanh đến 5,009, mảng sẽ được dịch sang trái 10 thanh. Sau đó, bạn đặt XShift thành 10, để vẽ 10 thanh trong tương lai. Do mảng được dịch sang trái 10 thanh, nên biểu đồ XShifted sẽ được căn chỉnh chính xác với biểu đồ.

  • PTPL - các Đường trước âm mưu
  • PTPLSlope - các dốc của dòng Pres Pres. Giá trị dương nghĩa là nó dốc lên và giá trị âm nghĩa là dốc xuống.
  • PTTrendBar - các số thanh tương đối trong xu hướng Dòng hiện tại. Số thanh đầu tiên trong mỗi xu hướng là thanh 0 và tất cả các số thanh tiếp theo đều liên quan đến thanh đầu tiên của xu hướng.
  • PTTrendBars - các tổng số thanh trong xu hướng Dòng hiện tại.
  • PTTrendPct - các phần trăm hoàn thành của xu hướng Dòng hiện tại. Tỷ lệ phần trăm sẽ không bao giờ đạt đến 100, vì điều đó có nghĩa là một xu hướng mới đã bắt đầu với việc hoàn thành không phần trăm. Vì vậy, 100% của xu hướng cũ tương đương với 0% của xu hướng mới.

Ma trận AFL:

  • Xe đạp - chứa một hàng cho mỗi tần số chu kỳ riêng lẻ, trong phạm vi được chỉ định bởi tối thiểutối đa thông số. Mỗi hàng chứa tám cột, với số cột được xác định bởi các biến AFL. Khi đọc các giá trị từ ma trận, bạn phải luôn tham chiếu các số cột bằng các biến AFL được liên kết của chúng, thay vì cứng mã hóa các số cột. Theo cách đó, nếu số cột thay đổi trong tương lai, mã của bạn sẽ vẫn hoạt động,
    • Tần số (PTColFrequency) - tần số chu kỳ.
    • Biên độ (PTColAmplitude) - biên độ chu kỳ.
    • Sức mạnh (PTColSturdy) - cường độ chu kỳ, là biên độ chia cho tần số.
    • Thanh khởi động (PTColStartBar) - chỉ mục thanh nơi biểu đồ chu kỳ bắt đầu. Điều này được sử dụng để đặt pha chính xác cho âm mưu chu kỳ, nhưng nói chung là không cần thiết, vì hàm này cung cấp các ô cho bạn trong ma trận PTPlots được thảo luận dưới đây.
    • Sự khỏe khoắn (PTColFitness) - một thước đo thống kê về độ tin cậy của chu kỳ, từ 0% đến 100%.
    • Đỉnh điểm (PTColPeak) - cho biết chu kỳ có phải là cực đại hay không và nếu có, nó có được lọc bởi một trong các bộ lọc được chỉ định trong cài đặt tham số hay không:
      • 0 = Không phải là đỉnh
      • 1 = Đỉnh hợp lệ
      • -1 = Đỉnh được lọc bởi Thể hình tối thiểu bộ lọc
      • -2 = Đỉnh được lọc bởi Bộ lọc sóng hài
      • -3 = Đỉnh được lọc bởi Chu kỳ X tốt nhất bộ lọc
    • Dốc (PTColSlope) - cho biết chu kỳ dốc lên hay xuống. Độ dốc sẽ chỉ được tính trên các chu kỳ là các đỉnh hợp lệ (Đỉnh = 1):
      • 1 = dốc lên
      • -1 = Độ dốc xuống
    • Giá FLD (PTColFLDPrice) - cho biết giá của FLD của chu kỳ. Điều này sẽ chỉ được tính trên các chu kỳ là các đỉnh hợp lệ (Đỉnh = 1).
  • PTPeaks - các PTPeaks ma trận chứa cùng thông tin có cùng định dạng với Xe đạp ma trận, ngoại trừ nó chỉ bao gồm các chu kỳ là các đỉnh hợp lệ (Đỉnh = 1). Các chu kỳ sẽ được sắp xếp theo tần số.
  • PTPlots - các PTPlots ma trận chứa các ô cho mỗi chu kỳ là một đỉnh hợp lệ (Đỉnh = 1), được sắp xếp theo tần số chu kỳ. Mỗi hàng đại diện cho một tần số chu kỳ cao điểm và mỗi cột đại diện cho một quán ba. Như với các mảng, nếu bạn chỉ định một Lô cuối thanh ngoài thanh cuối cùng trên biểu đồ, các hàng ma trận sẽ được dịch sang trái bởi sự khác biệt. Bạn có thể sử dụng MxGetBlock chức năng chuyển đổi các hàng ma trận thành mảng AFL.
  • PTFLDPrices - Ma trận PTFLDPrices chứa giá FLD cho mỗi chu kỳ là đỉnh hợp lệ (Đỉnh = 1), được sắp xếp theo tần số chu kỳ. Mỗi hàng đại diện cho một tần số chu kỳ cao điểm và mỗi cột đại diện cho một thanh. Ma trận này sẽ chỉ chứa giá FLD cho thanh hiện tại và thanh tương lai. Sử dụng Phân tích PTRange chức năng để có được dữ liệu FLD trong quá khứ. Cũng như các mảng, nếu bạn chỉ định Plot End Bar ngoài thanh cuối cùng trên biểu đồ, các hàng ma trận sẽ được dịch sang trái bởi sự khác biệt. Bạn có thể sử dụng hàm MxGetBlock để chuyển đổi các hàng ma trận thành mảng AFL.

Vô hướng AFL

  • PTFLDScore - Các Điểm FLD là một chỉ báo mạnh mẽ có thể giúp xác nhận hoặc từ chối các giao dịch được đề xuất bởi Dòng Presellect và các chỉ báo chu kỳ khác.
    • Điểm FLD được tính bằng cách nhân cường độ hoặc biên độ (tùy thuộc vào Cơ sở PL cài đặt) của từng tần số chu kỳ cực đại bằng 1 hoặc -1, tùy thuộc vào giá sê-ri cao hơn hoặc thấp hơn giá FLD và tổng hợp tất cả chúng lại với nhau.
    • Nếu Điểm FLD là tích cực, nó chỉ ra thị trường theo chu kỳ xu hướng tăng.
    • Nếu Điểm FLD là tiêu cực, nó chỉ ra thị trường theo chu kỳ xu hướng giảm.

Phân tích PTRange

PTRangeAnalysis (Chuỗi dữ liệu, Phân cực, Cơ sở PL, Phạm vi nhìn lại, Tần số tối thiểu, Tần số tối đa, Bộ lọc điều hòa, Thể lực tối thiểu, Chu kỳ X tốt nhất, Thanh khởi động, Thanh kết thúc, Mảng xử lý)

Phân tích PTRange phân tích một toàn bộ phạm vi của các thanh, trả lại thời điểm các giá trị cho mỗi thanh trong phạm vi được phân tích. Gọi điện thoại Phân tích PTRange cho phạm vi 1.000 thanh tương đương với gọi Phân tích PTBar 1.000 lần, một lần cho mỗi thanh trong phạm vi. Đây là chức năng sử dụng cho kiểm tratối ưu hóa, KHÔNG PHẢI để giao dịch trực tiếp.

Hàm này không trả về bất kỳ giá trị nào trực tiếp. Thay vào đó, nó tập hợp một mảng các mảng và ma trận AFL. Các mảng này có thể được vẽ như bất kỳ mảng AFL nào.

Thông số

  • Chuỗi dữ liệu (mảng)
    • Tham số này mong đợi một Mảng AmiBroker, chứa chuỗi dữ liệu thực tế bạn muốn phân tích. Ví dụ: nếu bạn muốn phân tích giá đóng cửa, bạn sẽ vượt qua AmiBroker tích hợp Đóng (C) biến, là một mảng chứa giá đóng cửa từ chuỗi dữ liệu của bạn.
  • Cực tính (số nguyên hoặc mảng
    • 0 = Tích cực
    • 1 = phủ định
  • Cơ sở PL (số nguyên hoặc mảng)
    • 0 = Biên độ
    • 1 = Sức mạnh
  • Phạm vi nhìn lại (số nguyên hoặc mảng)
    • 1 - 15
  • Tần số tối thiểu (số nguyên hoặc mảng)
    • Điển hình là 10 - 100
  • Tần số tối đa (số nguyên hoặc mảng)
    • Điển hình là 150 - 300
  • Bộ lọc sóng hài (số nguyên hoặc mảng)
    • 10 - 100
  • Thể hình tối thiểu (số nguyên hoặc mảng)
    • 0 - 95
  • Chu kỳ X tốt nhất (số nguyên hoặc mảng)
    • 1 - 10
  • Thanh bắt đầu / kết thúc (số nguyên)
    • Các Thanh khởi độngThanh kết thúc tham số xác định phạm vi thanh để phân tích. không giống Phân tích PTBar, End Bar có thể KHÔNG PHẢI vượt quá chỉ số thanh của giá trị cuối cùng trên biểu đồ. Chức năng này được sử dụng cho kiểm tra, không giao dịch trực tiếp, do đó, sẽ không có ý nghĩa để dự tính các âm mưu trong tương lai.
  • Mảng quy trình (số nguyên)
    • Tham số này xác định xem hàm xử lý các tham số dưới dạng số nguyên hay mảng. Điều này chỉ áp dụng cho các tham số có thể là số nguyên hoặc mảng, bao gồm Polarity, PL Basis, Lookback Range, Min Tần số, Tần số tối đa, Bộ lọc sóng hài, Độ khỏe tối thiểu và Chu kỳ X tốt nhất.
    • Thông thường, các tham số này là số nguyên, có nghĩa là cài đặt tham số tương tự sẽ được áp dụng cho toàn bộ phạm vi của các thanh được phân tích. Đây là cài đặt mặc định và hầu hết người dùng nên để nó một mình. Tuy nhiên, nếu bạn là người dùng nâng cao, điều này mang đến cho bạn khả năng cực kỳ mạnh mẽ để thay đổi cài đặt tham số trên cơ sở từng thanh bằng cách chuyển các giá trị dưới dạng mảng.
    • Nếu bạn sử dụng mảng, bạn phải đặt tham số Mảng quy trình thành 1, để PrescienTrader biết xử lý chúng dưới dạng mảng. Kích hoạt tính năng này làm tăng đáng kể kích thước tệp của từng yêu cầu API, tiêu tốn băng thông và làm chậm thời gian xử lý, vì vậy chỉ kích hoạt nó nếu bạn biết những gì bạn đang làm và có lý do chính đáng để làm điều đó.
      • 0 = Tắt
      • 1 = Bật

Phản ứng

Mảng AFL

Mỗi phần tử trong các mảng này đại diện cho một thanh, bắt đầu bằng thanh không.

  • PTStaticPL - binh yên Đường trước. Điều này chứa các giá trị cốt truyện Dòng trước được tính tại điểm thời gian của mỗi thanh trong phạm vi chỉ định. Đây là rất khác nhau từ phân tích Pres Pres Line tiêu chuẩn được trả về bởi Phân tích PTBar, tính toán Đường trước tại một Độc thân theo thời gian, sau đó dự án cốt truyện lạc hậu và chuyển tiếp theo thời gian.
  • PTStaticPLSlope - độ dốc của tĩnh Đường trước. Giá trị dương nghĩa là nó dốc lên và giá trị âm nghĩa là dốc xuống.
  • PTStaticPLSlopeCum - các tích lũy độ dốc của đường Pres Pres tĩnh. Đây là những gì bạn sử dụng để âm mưu Dòng Pres Pres tĩnh.
  • PTStaticTrendBar - số thanh tương đối trong xu hướng hiện tại tĩnh hiện tại. Số thanh đầu tiên trong mỗi xu hướng là thanh 0 và tất cả các số thanh tiếp theo đều liên quan đến thanh đầu tiên của xu hướng.
  • PTStaticTrendBars - các tổng số thanh trong xu hướng hiện tại tĩnh hiện tại.
  • PTStaticTrendPct - các phần trăm hoàn thành của xu hướng hiện tại tĩnh hiện tại. Tỷ lệ phần trăm sẽ không bao giờ đạt đến 100, vì điều đó có nghĩa là một xu hướng mới đã bắt đầu với việc hoàn thành không phần trăm. Vì vậy, 100% của xu hướng cũ tương đương với 0% của xu hướng mới.
  • PTStaticFLDScore - xem mô tả trong Phân tích PTBar phần giải thích về Điểm FLD.

Ma trận AFL

Các ma trận này trả về một danh sách các giá trị liên quan đến tần số chu kỳ cao điểm của mỗi thanh. Mỗi ma trận đại diện cho một chỉ báo khác nhau, nhưng tất cả chúng đều được sắp xếp theo tần số. Vì vậy, ví dụ, hàng 3, cột 999 tương ứng với tương tự tần số chu kỳ cực đại ở thanh 1.000, trong tất cả các ma trận. Các ma trận chứa số lượng hàng cần thiết để liệt kê tất cả các tần số chu kỳ cao nhất cho tất cả các thanh.

  • PTStaticFrequencies - mỗi hàng trong ma trận này tương ứng với một tần số chu kỳ cao điểm.
  • PTStaticSlopes - mỗi hàng trong ma trận này tương ứng với độ dốc của tần số được tìm thấy trong PTStaticFrequencies ma trận, tại cùng một hàng và cột.
  • PTStaticFLDPrices - mỗi hàng trong ma trận này tương ứng với giá FLD của tần số được tìm thấy trong ma trận PTStaticFrequencies, tại cùng một hàng và cột.

PTBacktest

PTBacktest ()

Chức năng này được sử dụng để chạy một đơn luồng phân tích cho một thăm dò, backtest hoặc tối ưu hóa. Nó không có tham số vì bạn cấu hình tất cả các tham số trong Thông số cửa sổ. Khi nó chạy, nó gọi Phân tích PTRange và tạo các mảng AFL và ma trận được mô tả trong hàm PTRangeAnalysis.

Không giống như chức năng PrescienTrader, hỗ trợ hai khoảng thời gian cao hơn, PTBacktest hỗ trợ chức năng vô hạn khoảng thời gian cao hơn.

Đọc Thăm dò, Backtesting và Tối ưu hóa bài viết, để giải thích chi tiết về cách sử dụng chức năng này.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

Chức năng này được sử dụng để chuẩn bị một đa luồng phân tích cho một thăm dò, backtest hoặc tối ưu hóa. Nó sử dụng các tham số được xác định trong cửa sổ Tham số để tạo dữ liệu ở định dạng phù hợp cho yêu cầu API.

Đọc Thăm dò, Backtesting và Tối ưu hóa bài viết, để giải thích chi tiết về cách sử dụng chức năng này.


PTBacktestMultiExecute

PresellectAnalysisExecute ()

Chức năng này được sử dụng để hành hình một đa luồng phân tích cho một thăm dò, backtest hoặc tối ưu hóa. Nó phân tích dữ liệu, xuất kết quả cho các cột thăm dò và tạo các mảng AFL chứa kết quả.

Đọc Thăm dò, Backtesting và Tối ưu hóa bài viết, để giải thích chi tiết về cách sử dụng chức năng này.


PTLogToFile

PTLogToFile (Tin nhắn)

Bạn có thể dùng PTLogToFile để viết tin nhắn vào tệp nhật ký được xác định trong cửa sổ Tham số backtest.


PTWait

PTWait (Giây)

Bạn có thể dùng PTWait để tạm dừng thực hiện trong số giây đã chỉ định. Thông thường, điều này được sử dụng khi thực hiện các yêu cầu API. Nếu yêu cầu API không thành công do kết nối Internet bị hỏng, bạn có thể sử dụng PTWait để đợi một số giây nhất định trước khi thử lại.

Kích thước PTP vị trí

PTPocationSize (Điểm rủi ro, Phần trăm rủi ro vốn chủ sở hữu, Tiền tệ cơ sở tài khoản)

Chức năng này tự động hóa kích thước vị trí dựa trên biến động của Van Tharp trong AmiBroker. Chúng tôi nghĩ rằng đây là cách tiếp cận tốt nhất để định cỡ vị trí, bởi vì nó tự động quản lý rủi ro dựa trên biến động và vốn chủ sở hữu danh mục đầu tư.

AmiBroker được tích hợp sẵn SetPocationSize Hàm bao gồm một tùy chọn để chỉ định kích thước vị trí dưới dạng phần trăm của vốn chủ sở hữu, nhưng nó coi kích thước vị trí là lề số lượng cần thiết để mở vị trí. Vấn đề là, lợi nhuận chỉ liên quan một cách lỏng lẻo với rủi ro. Trong khi sự thật là các công cụ rủi ro hơn nói chung là có yêu cầu ký quỹ cao hơn, chúng tôi nghĩ rằng tốt nhất là tính toán kích thước vị trí dựa trên rủi ro chính xác của mỗi giao dịch, chứ không phải dựa vào nhà môi giới của bạn để quản lý rủi ro cho bạn. Do đó, chúng ta cần sử dụng tiền mặt giá trị của vị trí, không phải giá trị ký quỹ. Chẳng hạn, nếu bạn mua hợp đồng tương lai và giá của nó giảm 2%, bạn đã mất 2% giá trị tiền mặt của hợp đồng đó, không phải 2% tiền ký quỹ của bạn!

Hàm này đặt kích thước vị trí mà AmiBroker sử dụng để thực hiện giao dịch; nó KHÔNG trả về một giá trị. Nó dự định thay thế chức năng SetPocationSize tích hợp.

  • Các Điểm rủi ro đối số phải là một mảng, chỉ định số điểm bạn sẵn sàng mạo hiểm trên mỗi giao dịch. Thông thường, đây sẽ là cùng số điểm bạn đang sử dụng cho điểm dừng của mình. Nếu bạn không sử dụng điểm dừng, hãy ước tính số điểm tối đa mà hệ thống giao dịch của bạn thường mất trước khi thoát khỏi hoặc đảo ngược một vị trí. Chúng tôi khuyên bạn nên sử dụng một công thức xem xét phạm vi giá tiêu biểu của công cụ hiện tại. Ví dụ, ATR (20) * 2 sẽ chỉ định rủi ro tối đa gấp đôi Phạm vi trung bình thực. Điều đặc biệt quan trọng là sử dụng công thức, không phải giá trị tĩnh, khi kiểm tra lại nhiều công cụ (kiểm tra lại danh mục đầu tư), do đó, Điểm rủi ro tự động thích ứng với phạm vi giá và biến động của từng công cụ.
  • Phần trăm rủi ro vốn chủ sở hữu là tỷ lệ phần trăm vốn chủ sở hữu hiện tại của bạn mà bạn sẵn sàng mạo hiểm trên mỗi giao dịch. Chúng tôi thường sử dụng 2%, nhưng bạn có thể sử dụng giá trị cao hơn hoặc thấp hơn, tùy thuộc vào mức độ chấp nhận rủi ro của bạn.
  • Tài khoản cơ sở tiền tệ là một chuỗi chứa tiền tệ cơ sở của tài khoản giao dịch của bạn. Ví dụ, USD USD.

Hàm sử dụng các trường sau từ cửa sổ Thông tin AmiBroker:

  • Tiền gửi ký quỹ
  • Giá trị điểm
  • Tiền tệ

Ngoài ra, chức năng hỗ trợ định cỡ vị trí đa tiền tệ, cần thiết khi tiền tệ cơ sở của một công cụ khác với tiền tệ cơ sở của tài khoản của bạn. Thông thường nhất, điều này xảy ra với các cặp Forex có mệnh giá bằng các loại tiền khác ngoài Đô la Mỹ. Để thực hiện định cỡ vị trí nhiều loại tiền tệ, chức năng sẽ tra cứu giá của cặp Forex đó là sự kết hợp giữa tiền tệ cơ sở của tài khoản của bạn và loại tiền cơ bản của cặp Forex được kiểm tra lại. Ví dụ: nếu bạn đang kiểm tra CHFJPY, tiền tệ cơ sở sẽ là JPY. Nếu tiền tệ cơ sở tài khoản của bạn là USD, chức năng sẽ tra cứu giá USDJPY, để tính giá của JPY bằng Đô la Mỹ, sau đó cho phép nó tính kích thước vị trí cho CHFJPY bằng Đô la Mỹ. Do đó, dữ liệu sau là bắt buộc để định cỡ vị trí nhiều loại tiền tệ hoạt động:

  1. Bạn phải nhập đúng Giá trị điểm cho mỗi nhạc cụ bạn đang backtesting. Tham khảo tài liệu AmiBroker để được giải thích về Giá trị điểm.
  2. Bạn phải nhập Tiền gửi ký quỹ cho mỗi nhạc cụ bạn đang backtesting. Bạn có thể nhập một khoản tiền gửi ký quỹ cố định dưới dạng số dương hoặc theo tỷ lệ phần trăm của giá trị tiền mặt của hợp đồng, bằng cách nhập tỷ lệ phần trăm dưới dạng số âm. Ví dụ: nếu nhà môi giới của bạn cung cấp đòn bẩy 20: 1, tiền ký quỹ sẽ là 5%. Vì vậy, bạn nhập -5 làm tiền gửi ký quỹ.
  3. Đối với bất kỳ nhạc cụ KHÔNG PHẢI bằng tiền tệ cơ sở tài khoản của bạn, bạn phải nhập loại tiền cơ bản vào Tiền tệ cánh đồng. Sử dụng ví dụ về CHFJPY, bạn sẽ nhập JPY vào trường Tiền tệ cho công cụ đó.
  4. Bạn phải có dấu ngoặc kép trong cơ sở dữ liệu AmiBroker của mình cho biểu tượng đánh dấu XXXOOO hoặc OOOXXX, trong đó XXX đại diện cho tài khoản tiền tệ cơ sở và OOO đại diện cho dụng cụ tiền tệ cơ bản. Nếu tiền tệ cơ sở tài khoản của bạn xuất hiện đầu tiên trong ký hiệu (XXXOOO), chức năng sẽ tự động đảo ngược giá của cặp tiền tệ. Một lần nữa, bằng cách sử dụng ví dụ về CHFJPY, nếu tiền tệ cơ sở tài khoản của bạn là USD, bạn cần có báo giá cho USDJPY trong cơ sở dữ liệu của mình. Biểu tượng phải được định dạng chính xác là XXXOOO hoặc OOOXXXX, KHÔNG phải là XXX-OOO hoặc một số biến thể khác. Nếu nhà cung cấp dữ liệu của bạn sử dụng định dạng ký hiệu đánh dấu không chuẩn, bạn có thể ánh xạ định dạng chuẩn sang định dạng không chuẩn trong cơ sở dữ liệu của mình bằng cách tạo một biến được đặt tên theo định dạng chuẩn và gán định dạng không chuẩn làm giá trị. Một lần nữa, bằng cách sử dụng ví dụ trên, nếu cơ sở dữ liệu của bạn có ký hiệu USD-JPY, bạn có thể ánh xạ USDJPY sang USD-JPY bằng mã sau:
USDJPY = "USD-JPY";

Ngoài ra, bạn có thể đặt giá trị chuyển đổi cố định bằng cách đặt biến bằng giá trị số. Ví dụ:

USDJPY = 108,68;
  • Đặt giá trị chuyển đổi cố định sẽ ghi đè mọi giá trị trong cơ sở dữ liệu của bạn. Điều này chủ yếu hữu ích khi bạn không có dấu ngoặc kép trong cơ sở dữ liệu của mình cho loại tiền chuyển đổi.
  • Bạn phải tạo các biến cho tất cả các bản đồ biểu tượng của bạn trước gọi hàm PresellectPocationSize.
  • Hàm PresellectPocationSize bỏ qua các cài đặt chuyển đổi tiền tệ tích hợp của AmiBroker. Do đó, khi sử dụng chức năng này, bạn có thể bỏ qua các cài đặt trong Tùy chọn-> Tiền tệ màn. Chúng tôi thực sự khuyên bạn vô hiệu hóa các chức năng chuyển đổi tiền tệ động của AmiBroker's bằng cách loại bỏ các ký hiệu từ Biểu tượng tỷ lệ động cột trong màn hình này. Điều này là do chuyển đổi tiền tệ động tích hợp của AmiBroker tạo ra một vấn đề khi tiền tệ chuyển đổi có lịch sử báo giá ngắn hơn công cụ được phân tích. Trong trường hợp này, kích thước vị trí sẽ được đặt thành 0 cho bất kỳ ngày nào nằm ngoài phạm vi lịch sử báo giá của loại tiền chuyển đổi. Xóa các ký hiệu khỏi cột Biểu tượng tỷ lệ động sẽ vô hiệu hóa chuyển đổi tiền tệ động, giúp khắc phục vấn đề này. Nếu lịch sử báo giá tiền tệ chuyển đổi của bạn ngắn hơn lịch sử báo giá của công cụ được phân tích, chức năng PresicentPocationSize sẽ sử dụng giá từ thanh cuối cùng của loại tiền chuyển đổi, đối với bất kỳ thanh nào nằm ngoài phạm vi lịch sử báo giá của loại tiền chuyển đổi.
Bài viết này hữu ích không?
Không thích 0
Lượt xem: 1394
MÃI MÃI MIỄN PHÍ
Tín hiệu giao dịch hàng ngày
bởi PresellectSignals
ĐĂNG KÝ
Đăng ký để nhận tín hiệu giao dịch MIỄN PHÍ được gửi đến hộp thư đến email của bạn hàng ngày
Tín hiệu miễn phí bị trì hoãn bởi một tuần. Điều này cho phép bạn đánh giá dịch vụ PresellectSignals của chúng tôi không có rủi ro, bằng cách so sánh các dự đoán của tuần trước với kết quả thực tế.
MÃI MÃI MIỄN PHÍ
Tín hiệu giao dịch hàng ngày của PresellectSignals
ĐĂNG KÝ
Đăng ký để nhận tín hiệu giao dịch MIỄN PHÍ được gửi đến hộp thư đến email của bạn hàng ngày
Tín hiệu miễn phí bị trì hoãn bởi một tuần. Điều này cho phép bạn đánh giá dịch vụ PresellectSignals của chúng tôi không có rủi ro, bằng cách so sánh các dự đoán của tuần trước với kết quả thực tế.