예상 독서 시간 : 14 분

PrescienTrader는 다음 AFL 기능을 AmiBroker에 추가합니다. 대부분의 사용자는 PrescienTrader () , PTPlotFLDs () 및 PTBacktest () 함수.

PrescienTrader를 독립형 도구로 사용하여 차트를 분석하려는 경우 다음을 수행 할 수 있습니다. PrescienTrader AFL 공식을 더블 클릭하면됩니다., 새 PrescienTrader 차트 창을 만듭니다. 이 기사의 나머지 부분을 읽을 필요는 없습니다.

나머지 기능은 고급 사용자 거래 시스템 개발을 위해 맞춤형 AFL 스크립트에서 알고리즘을 호출하려는 경우


PrescienTrader

PrescienTrader ()
  • 이것이 주요 기능 PrescienTrader 차트 창을 표시하고 모든 플롯을 표시하며 해석 창에 보고서를 생성합니다.
  • 그만큼 모든 매개 변수가 AmiBroker 매개 변수 창에서 설정되므로이 함수는 매개 변수를 허용하지 않습니다.
  • 기존 가격 차트 창에 PrescienTrader를 플로팅 할 수는 있지만 너무 많은 혼란을 야기하고 기존 지표와 충돌 할 수있는 수많은 지표와 그래프가 포함되어 있습니다. 따라서 PrescienTrader 전용의 별도 창을 만드는 것이 좋습니다.
  • 매개 변수 창에서 API 키를 설정해야합니다. API 키를 설정하지 않으면 PrescienTrader에 잘못된 API 키 메시지.
  • 이러한 각 매개 변수를 사용하는 방법을 알아 보려면 기사를 읽고 PrescienTrader 매개 변수.

PTPlotFLD

PTPlotFLDs ()
  • 이 함수는 미래 경계선 PrescienTrader로 식별 된 각 사이클 피크에 대한 (FLD).
  • 모든 매개 변수가 AmiBroker 매개 변수 창에서 설정되므로이 함수는 매개 변수를 승인하지 않습니다.
  • FLD는 가격과 밀접한 관련이 있으며 가격과 동일한 규모를 사용하므로 PrescienTrader 창이 아닌 가격 차트 창에 FLD를 플로팅하는 것이 좋습니다..
  • 이 함수는 PrescienTrader를 데이터 소스로 사용하여 FLD 플롯을 생성합니다. 따라서, 그것은 필요합니다 PrescienTrader () 별도의 차트 창에서 실행되는 기능.
  • 매개 변수 창에서 다음 매개 변수를 설정할 수 있습니다.
    • FLD (1-10) – 차트에 표시 할 FLD 플롯을 선택할 수 있습니다. 각 사이클 피크 주파수에는 연관된 FLD 플롯이 있지만이 매개 변수를 사용하면 플롯 수를 제한하여 차트 혼란을 피할 수 있습니다.
    • PrescienTrader와 동기화 –이 기능을 활성화하면 PrescienTrader에서 최신 데이터를 가져 오기 위해이 기능이 초당 자동으로 한 번 실행되어 FLD 플롯이 PrescienTrader가 생성 한 사이클 분석과 동기화 된 상태를 유지합니다. 동기화를 사용하지 않으면 매번 차트를 수동으로 새로 고쳐야 할 수도 있습니다.
  • 이 함수는 과거, 현재 및 미래 FLD를 플로팅합니다. 그러나 과거 FLD 플롯의 경우 PrescienTrader에서 정적 표시기를 활성화해야합니다. 사이클 주파수는 각각의 새로운 바에 따라 변하기 때문입니다. 따라서 과거 FLD를 플로팅하려면이 함수는 정적 지표가 필요한 과거주기 분석에 액세스해야합니다. 정적 표시기가 비활성화 된 경우 현재 막대 및 향후 막대에 대한 FLD 플롯 만 표시됩니다. 명심 해 향후 FLD 도표는 추정치 일 뿐이며 새 막대가 차트에 추가 될 때 변경 될 수 있습니다..

PTBarAnalysis

PTBarAnalysis (데이터 시리즈, 극성, PL 기준, 룩백 범위, 최소 주파수, 최대 주파수, 고조파 필터, 최소 피트니스, 최고의 X 사이클, 분석 막대, 플롯 시작 막대, 플롯 종료 막대, 캐시 색인) 

PTBarAnalysis 단일 막대에서 특정 시점 사이클 분석을 수행합니다. 그런 다음 지정된 플롯 범위 내에서 다양한 플롯을 생성하며, 선택적으로 시간이 지남에 따라 뒤로 이동합니다. 뒤로 플롯을 사용하여 모양이 해당 가격 막대를 따르는 지 확인하여주기 분석의 정확성을 시각적으로 확인할 수 있습니다. 포워드 플롯은 미래 가격 예측 또는 과거 막대에서 예측의 정확도를 볼 수 있습니다. 이것은 당신이 사용할 함수입니다 라이브 거래.

이 함수는 값을 직접 반환하지 않습니다. 대신 스칼라, 배열 및 행렬을 포함한 일련의 AFL 변수를 채 웁니다. 이 어레이는 다른 AFL 어레이와 같이 플롯 할 수 있습니다.

매개 변수

  • 데이터 시리즈 (정렬)
    • 이 매개 변수는 AmiBroker 어레이, 분석하려는 실제 데이터 시리즈를 포함합니다. 예를 들어, 종가를 분석하려면 내장 된 AmiBroker를 전달합니다. 닫기 (C) 변수, 데이터 계열의 종가를 포함하는 배열입니다.
  • 극성 (정수)
    • 0 = 긍정적
    • 1 = 부정
  • PL 기준 (정수)
    • 0 = 진폭
    • 1 = 강도
  • 전환 범위 (정수)
    • 1 – 15
  • 최소 주파수 (정수)
    • 일반적으로 10 – 100
  • 최대 주파수 (정수)
    • 일반적으로 150 – 300
  • 고조파 필터 (정수)
    • 0 – 100
  • 최소 피트니스 (정수)
    • 0 – 100
  • 최고의 X 사이클 (정수)
    • 1 – 10
  • 분석 바 (정수)
    • 분석을 수행 할 막대 지수입니다.
    • 실시간 거래에 대한 분석을 수행 할 때 분석 막대를 차트에서 마지막 막대의 막대 색인과 동일하게 설정합니다.
    • AmiBroker는 차트의 첫 번째 막대를 막대 번호 1로 표시합니다. 그러나 AFL에서 사용하는 내부 색인은 막대 0에서 시작합니다. 따라서 특정 막대를 분석하려면 AmiBroker에 표시된 막대 번호에서 1을 빼야합니다. 정확한 바 번호를 얻으십시오. 차트에 5,000 개의 막대가있는 경우 마지막 막대 번호는 5,000이 아니라 4,999입니다.
    • 과거 막대 색인을 지정하여 해당 막대에 대한 특정 시점 분석을 수행 할 수 있습니다. 예를 들어 막대 지수를 1,000으로 지정한 경우 Prescient Line을 막대 1,001에서 차트의 마지막 막대와 비교하여 해당 막대 범위의 실제 가격 막대를 비교하여 예측이 얼마나 정확한지 확인할 수 있습니다. 그 시점에서. 사이클 도표를 생성 할 때이 함수는 지정된 막대 번호 오른쪽의 가격 데이터를 무시합니다.
  • 플롯 시작 막대 (정수)
    • 플롯이 시작될 막대 인덱스를 지정합니다.
    • 일반적으로 전체 계열에 대한 플롯을 계산할 필요는 없습니다. 예를 들어, 차트보기에 100 개의 막대가 표시되는 경우 전체 계열이 아니라 해당 100 개의 막대에 대한 도표 만 필요합니다.
  • 줄 바 끝 (정수)
    • 플롯이 끝나는 막대 인덱스를 지정합니다.
    • 도표의 막대 수보다 플롯 끝 막대를 지정하여 도표를 미래에 투영 할 수 있습니다.
  • 캐시 인덱스 (정수)
    • 이 함수에는 동일한 데이터에 대해 여러 개의 연속 API 요청을 전송하지 못하게하는 내부 캐싱 메커니즘이 포함되어 있습니다. 캐시는 각 API 요청에 대한 데이터 시리즈, 매개 변수 및 결과를 저장합니다. 정확히 동일한 데이터 계열과 매개 변수를 연속으로 두 번 받으면 API 요청을 건너 뛰고 캐시 된 결과를 즉시 반환합니다.
    • 차트에서 단일 데이터 계열을 분석하는 경우 캐시 색인을 0으로 설정해야합니다.
    • 차트에서 여러 데이터 계열을 분석하는 경우 각 데이터 계열에 고유 한 캐시 인덱스를 지정해야합니다. 예를 들어, 기본 기간과 두 개의 더 높은 기간을 분석하는 경우 기본 기간에 대해 캐시 색인 0, HTP 1에 대해 캐시 색인 1, HTP 2에 대해 캐시 색인 2를 지정합니다. 그러면 별도의 캐시가 작성됩니다. 각 기간 동안.

응답

AFL 어레이 :

이 배열의 각 요소는 막대 0으로 시작하는 막대를 나타냅니다.

설정하면 줄 바 끝 보다 큰 수로 LastValue (BarIndex ())자동으로 배열을 뒤로 이동 차이로. 그런 다음 다음을 사용하여 플롯을 미래에 투영 할 수 있습니다. 음모 기능 XShift 매개 변수.

예를 들어, 차트에 5,000 개의 막대가 있다고 가정하면 마지막 막대 인덱스는 4,999입니다. 설정하면 줄 바 끝 5,009로 설정하면 배열이 왼쪽으로 10 바씩 이동합니다. 그런 다음 XShift를 10으로 설정하여 미래에 10 개의 막대를 플로팅합니다. 배열이 10 바씩 왼쪽으로 이동 했으므로 XShifted 플롯이 차트와 올바르게 정렬됩니다.

  • PTPLPrescient Line 음모
  • PTPLSlope경사 Prescient Line. 양수 값은 위쪽으로 기울어 져 있음을 의미하고 음수 값은 아래쪽으로 기울어 짐을 의미합니다.
  • PTTrendBar상대 바 번호 현재 Prescient Line 트렌드 내에서. 각 추세의 첫 번째 막대 번호는 막대 0이며 이후의 모든 막대 번호는 추세의 첫 번째 막대에 상대적입니다.
  • PTTrendBars총 막대 수 현재 Prescient Line 트렌드에서
  • PTTrendPct완료율 현재 Prescient Line 트렌드의 백분율은 100에 도달하지 않습니다. 이는 새로운 트렌드가 0 % 완료로 시작되었음을 의미하기 때문입니다. 따라서 이전 추세의 100%는 새 추세의 0%와 같습니다.

AFL 매트릭스 :

  • PTCycles – 각 사이클주기마다 한 행을 포함합니다. minFrequencymaxFrequency 매개 변수. 각 행에는 8 개의 열이 있으며 열 번호는 AFL 변수로 식별됩니다. 행렬에서 값을 읽을 때 항상 연관된 AFL 변수를 사용하여 열 번호를 참조해야합니다. 열 번호를 하드 코딩하는 대신. 그러면 나중에 열 번호가 변경 되어도 코드는 계속 작동합니다.
    • 회수 (PTColFrequency) –주기 주파수.
    • 진폭 (PTColAmplitude) – 사이클 진폭.
    • (PTColStrength) –주기 강도로 진폭을 주파수로 나눈 값입니다.
    • 시작 바 (PTColStartBar) – 사이클 플롯이 시작되는 막대 인덱스입니다. 사이클 플롯에 대한 올바른 위상을 설정하는 데 사용되지만 일반적으로 함수는 아래에 설명 된 PTPlots 매트릭스에서 플롯을 제공하므로 필요하지 않습니다.
    • 적합 (PTColFitness) – 0%에서 100%까지주기가 얼마나 안정적인지에 대한 통계적 측정입니다.
    • 피크 (PTColPeak) – 사이클이 피크인지 여부와 그럴 경우 매개 변수 설정에 지정된 필터 중 하나에 의해 필터링되었는지 여부를 나타냅니다.
      • 0 = 피크가 아님
      • 1 = 유효 피크
      • -1 = 피크 필터링 최소 피트니스 필터
      • -2 = 피크 필터링 고조파 필터
      • -3 = 피크 필터링 최고의 X 사이클 필터
    • 경사 (PTColSlope) – 사이클이 위 또는 아래로 기울어 져 있는지 여부를 나타냅니다. 기울기는 유효한 피크 (피크 = 1) 인 사이클에서만 계산됩니다.
      • 1 = 경 사진 쪽으로
      • -1 = 경 사진 내려가는
    • FLD 가격 (PTColFLDPrice) –주기의 FLD 가격을 나타냅니다. 이는 유효한 피크 (피크 = 1) 인 사이클에서만 계산됩니다.
  • PTPeaksPTPeaks 행렬은 같은 형식으로 같은 정보를 포함 PTCycles 유효한 피크 (피크 = 1) 인 사이클 만 포함한다는 점을 제외하고는 행렬입니다. 주기는 빈도별로 정렬됩니다.
  • PTPlotsPTPlots 행렬에는 유효한 피크 (피크 = 1) 인 각주기에 대한 도표가주기 빈도별로 정렬되어 있습니다. 각 행은 피크 사이클 주파수 각 열은 . 배열과 마찬가지로 줄 바 끝 차트의 마지막 막대를 넘어 서면 행렬 행이 차이에 의해 왼쪽으로 이동합니다. 당신은 사용할 수 있습니다 MxGetBlock 행렬 행을 AFL 배열로 변환하는 기능.
  • PTFLDP 가격 – PTFLDPrices 행렬에는 유효한 피크 (피크 = 1) 인 각주기의 FLD 가격이주기 빈도별로 정렬되어 있습니다. 각 행은 피크 사이클 주파수를 나타내고 각 열은 막대를 나타냅니다. 이 행렬에는 현재 막대 및 미래 막대에 대한 FLD 가격 만 포함됩니다. 사용 PTRangeAnalysis 과거 FLD 데이터를 얻는 기능. 배열에서와 같이 차트의 마지막 막대를 넘어 플롯 끝 막대를 지정하면 행렬 행이 차이만큼 왼쪽으로 이동합니다. MxGetBlock 함수를 사용하여 행렬 행을 AFL 배열로 변환 할 수 있습니다.

AFL 스칼라

  • PTFLDScoreFLD 점수 Prescient Line 및 기타주기 지표가 제안한 거래를 확인하거나 거부 할 수있는 강력한 지표입니다.
    • FLD 점수는 강도 또는 진폭을 곱하여 계산됩니다 ( PL 기준 시리즈 가격이 FLD 가격보다 높거나 낮은 지 여부에 따라 각 피크 사이클 주파수를 1 또는 -1로 설정하고 모두 합산합니다.
    • FLD 점수가 시장이 주기적으로 있음을 나타냅니다. 상승 경향.
    • FLD 점수가 부정시장이 주기적으로 있음을 나타냅니다. 하향 추세.

PTRangeAnalysis

PTRangeAnalysis (데이터 시리즈, 극성, PL 기준, 전환 범위, 최소 주파수, 최대 주파수, 고조파 필터, 최소 피트니스, 최고의 X 사이클, 시작 막대, 끝 막대, 프로세스 배열)

PTRangeAnalysis 분석 막대의 전체 범위을 반환 특정 시점 분석 된 범위의 각 막대에 대한 값. 부름 PTRangeAnalysis 1,000 바의 범위는 통화와 같습니다. PTBarAnalysis 범위 내 각 막대에 대해 1,000 회 이것은 사용할 기능입니다 백 테스팅최적화, 아니 실시간 거래.

이 함수는 값을 직접 반환하지 않습니다. 대신 AFL 배열과 행렬 집합을 채 웁니다. 이 어레이는 다른 AFL 어레이와 같이 플롯 할 수 있습니다.

매개 변수

  • 데이터 시리즈 (정렬)
    • 이 매개 변수는 AmiBroker 어레이, 분석하려는 실제 데이터 시리즈를 포함합니다. 예를 들어, 종가를 분석하려면 내장 된 AmiBroker를 전달합니다. 닫기 (C) 변수, 데이터 계열의 종가를 포함하는 배열입니다.
  • 극성 (정수 또는 배열
    • 0 = 긍정적
    • 1 = 부정
  • PL 기준 (정수 또는 배열)
    • 0 = 진폭
    • 1 = 강도
  • 전환 범위 (정수 또는 배열)
    • 1 – 15
  • 최소 주파수 (정수 또는 배열)
    • 일반적으로 10 – 100
  • 최대 주파수 (정수 또는 배열)
    • 일반적으로 150 – 300
  • 고조파 필터 (정수 또는 배열)
    • 10 – 100
  • 최소 피트니스 (정수 또는 배열)
    • 0 – 95
  • 최고의 X 사이클 (정수 또는 배열)
    • 1 – 10
  • 시작 / 끝 바 (정수)
    • 그만큼 시작 바엔드 바 매개 변수는 분석 할 막대 범위를 지정합니다. 같지 않은 PTBarAnalysis끝 막대는 아니 차트에서 마지막 값의 막대 색인을 초과합니다. 이 기능은 백 테스팅, 라이브 거래가 아니므로 플롯을 미래에 투영하는 것은 의미가 없습니다.
  • 프로세스 배열 (정수)
    • 이 매개 변수는 함수가 매개 변수를 정수 또는 배열로 처리하는지 여부를 결정합니다. 이는 극성, PL 기준, 전환 범위, 최소 주파수, 최대 주파수, 고조파 필터, 최소 피트니스 및 최고 X 사이클을 포함하는 정수 또는 배열 일 수있는 매개 변수에만 적용됩니다.
    • 일반적으로 이러한 매개 변수는 정수이므로 분석 된 막대의 전체 범위에 동일한 매개 변수 설정이 적용됩니다. 이것이 기본 설정이며 대부분의 사용자는 이것을 그대로 두어야합니다. 그러나 고급 사용자 인 경우 값을 배열로 전달하여 매개 변수 설정을 막대별로 변경할 수있는 매우 강력한 기능을 제공합니다.
    • 배열을 사용하는 경우 Process Arrays 매개 변수를 1로 설정해야 PrescienTrader가 배열을 배열로 처리 할 수 있습니다. 이 기능을 사용하면 각 API 요청의 파일 크기가 크게 증가하여 대역폭을 소비하고 처리 시간이 느려집니다.하고있는 일을 알고 있고 그럴만한 이유가있는 경우에만 사용하도록 설정하십시오.
      • 0 = 꺼짐
      • 1 = 켜기

응답

AFL 어레이

이 배열의 각 요소는 막대 0으로 시작하는 막대를 나타냅니다.

  • PTStaticPL – 정적 Prescient Line. 여기에는 Prescient Line 플롯 값이 포함됩니다. 지정된 범위에서 각 막대의 특정 시점. 이것은 매우 다른 표준 Prescient Line 분석에서 PTBarAnalysis에서 Prescient Line을 계산합니다. 단일 포인트 인 타임으로 플롯을 앞뒤로 투영합니다.
  • PTStaticPLSlope – 경사 공전 Prescient Line. 양수 값은 위쪽으로 기울어 져 있음을 의미하고 음수 값은 아래쪽으로 기울어 짐을 의미합니다.
  • PTStaticPLSlopeCum누적 정적 Prescient Line의 기울기. 이것은 당신이 사용하는 것입니다 음모 정적 Prescient Line.
  • PTStaticTrendBar상대 막대 번호 현재 정적 Prescient Line 트렌드 내에서. 각 추세의 첫 번째 막대 번호는 막대 0이며 이후의 모든 막대 번호는 추세의 첫 번째 막대에 상대적입니다.
  • PTStaticTrendBars총 막대 수 현재 정적 Prescient Line 트렌드에서
  • PTStaticTrendPct완료율 현재 정적 Prescient Line 트렌드의 백분율은 100에 도달하지 않습니다. 이는 새로운 트렌드가 0 % 완료로 시작되었음을 의미하기 때문입니다. 따라서 이전 추세의 100%는 새 추세의 0%와 같습니다.
  • PTStaticFLDScore –의 설명을 참조하십시오 PTBarAnalysis FLD 점수에 대한 설명은 섹션을 참조하십시오.

AFL 매트릭스

이 행렬은 다음과 관련된 값 목록을 반환합니다. 피크 사이클 주파수 각 막대의. 각 행렬은 다른 표시기를 나타내지 만 모두 빈도별로 정렬됩니다. 예를 들어 행 3, 열 999는 같은 모든 행렬에서 막대 1,000에서 피크 사이클 주파수. 행렬에는 모든 막대의 모든 피크 사이클 주파수를 나열하는 데 필요한 행 수가 포함됩니다.

  • PTStaticFrequencies –이 행렬의 각 행은 피크 사이클 주파수.
  • PTStaticSlopes –이 행렬의 각 행은에서 발견 된 주파수의 기울기에 해당합니다. PTStaticFrequencies 같은 행과 열에있는 행렬.
  • PTStaticFLDPrices –이 매트릭스의 각 행은 동일한 행과 열에서 PTStaticFrequencies 매트릭스에서 찾은 주파수의 FLD 가격에 해당합니다.

PT 백 테스트

PT 백 테스트 ()

이 기능은 운영싱글 스레드 탐색, 백 테스트 또는 최적화를위한 분석. 모든 매개 변수를 구성하기 때문에 매개 변수가 필요하지 않습니다. 매개 변수 창문. 실행되면 PTRangeAnalysis PTRangeAnalysis 함수에 설명 된 AFL 배열과 행렬을 생성합니다.

두 가지 더 높은 시간을 지원하는 PrescienTrader 기능과 달리 PT 백 테스트 기능 지원 제한 없는 더 높은 기간.

읽기 탐색, 백 테스팅 및 최적화 이 기능을 사용하는 방법에 대한 자세한 설명은 기사를 참조하십시오.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

이 기능은 준비하다멀티 스레드 탐색, 백 테스트 또는 최적화를위한 분석. 매개 변수 창에 정의 된 매개 변수를 사용하여 API 요청에 적합한 형식으로 데이터를 생성합니다.

읽기 탐색, 백 테스팅 및 최적화 이 기능을 사용하는 방법에 대한 자세한 설명은 기사를 참조하십시오.


PTBacktestMultiExecute

PrescientAnalysisExecute ()

이 기능은 실행하다멀티 스레드 탐색, 백 테스트 또는 최적화를위한 분석. 데이터를 구문 분석하고 결과를 탐색 열에 출력하고 결과가 포함 된 AFL 배열을 생성합니다.

읽기 탐색, 백 테스팅 및 최적화 이 기능을 사용하는 방법에 대한 자세한 설명은 기사를 참조하십시오.


PTLogToFile

PTLogToFile (메시지)

당신이 사용할 수있는 PTLogToFile backtest Parameters 창에 정의 된 로그 파일에 메시지를 작성합니다.


PTWait

PTWait (초)

당신이 사용할 수있는 PTWait 지정된 시간 (초) 동안 실행을 일시 중단합니다. 일반적으로 API 요청을 할 때 사용됩니다. 인터넷 연결이 끊어져 API 요청이 실패하면 PTWait를 사용하여 재 시도하기 전에 특정 시간 (초) 동안 대기 할 수 있습니다.

PTPositionSize

PTPositionSize (위험 포인트, 위험 비율, 계정 기본 통화)

이 기능은 AmiBroker에서 Van Tharp 스타일, 변동성 기반 위치 사이징을 자동화합니다. 우리는 이것이 변동성 및 포트폴리오 지분을 기반으로 위험을 자동으로 관리하기 때문에 위치 사이징에 가장 적합한 방법이라고 생각합니다.

AmiBroker의 내장 SetPositionSize 이 함수에는 위치 크기를 지분의 백분율로 지정하는 옵션이 포함되지만 위치 크기는 여유 포지션을 여는 데 필요한 금액. 문제는, 마진은 위험과 느슨하게 연관되어 있습니다. 그 위험한 도구는 사실이지만 일반적으로 마진 요구 사항이 더 높을 경우 위험을 관리하기 위해 중개인에 의존하는 것이 아니라 각 거래의 정확한 위험을 기준으로 포지션 규모를 계산하는 것이 가장 좋습니다. 따라서 우리는 현금 여백 값이 아닌 위치 값. 예를 들어, 선물 계약을 구매하고 가격이 2% 하락하면 2%를 잃어버린 것입니다 현금 가치 귀하의 증거금의 2%가 아닌 해당 계약의

이 기능은 AmiBroker가 거래를 실행하는 데 사용하는 포지션 크기를 설정합니다. 값을 반환하지 않습니다. 내장 SetPositionSize 기능을 대체하기위한 것입니다.

  • 그만큼 위험 포인트 인수는 각 거래에서 위험을 감수 할 포인트 수를 지정하는 배열이어야합니다. 일반적으로이 지점은 정류장에 사용하는 것과 같은 수의 포인트입니다. 스탑을 사용하지 않는 경우, 거래 시스템이 포지션을 종료하거나 포지션을 되돌리기 전에 일반적으로 손실되는 최대 포인트 수를 추정하십시오. 현재 계측기의 일반적인 가격대를 고려한 공식을 사용하는 것이 좋습니다. 예를 들어 ATR (20) * 2 평균 True Range의 두 배인 최대 위험을 지정합니다. 여러 기기를 백 테스트 할 때 (포트폴리오 백 테스팅) 정적 값이 아닌 공식을 사용하는 것이 특히 중요하므로 위험 포인트는 각 기기의 가격 범위 및 변동성에 자동으로 적응합니다.
  • 위험의 비율 각 거래에서 위험을 감수하려는 현재 주식의 백분율입니다. 일반적으로 2%를 사용하지만 위험 허용 범위에 따라 더 높거나 낮은 값을 사용할 수 있습니다.
  • 계정 기본 통화 거래 계정의 기본 통화를 포함하는 문자열입니다. 예를 들어“USD”입니다.

이 기능은 AmiBroker 정보 창에서 다음 필드를 사용합니다.

  • 증거금 입금
  • 포인트 가치
  • 통화

또한이 기능은 다중 통화 위치 사이징기기의 기준 통화가 계정의 기준 통화와 다른 경우에 필요합니다. 가장 일반적으로 미국 달러 이외의 통화로 표시된 외환 쌍에서 발생합니다. 다중 통화 위치 크기 조정을 수행하기 위해이 기능은 계정의 기본 통화와 백 테스트 된 Forex 쌍의 기본 통화를 조합 한 Forex 쌍의 가격을 조회합니다. 예를 들어 CHFJPY를 백 테스팅하는 경우 기본 통화는 JPY입니다. 계정 기본 통화가 USD 인 경우, 함수는 USDJPY의 가격을 찾아 미국 달러의 JPY 가격을 계산 한 다음 CHFJPY의 위치 크기를 미국 달러로 계산할 수 있습니다. 따라서 다중 통화 위치 크기 조정이 작동하려면 다음 데이터가 필요합니다.

  1. 올바른 내용을 입력해야합니다 포인트 가치 백 테스팅중인 각 기기에 대해 Point Value에 대한 설명은 AmiBroker 설명서를 참조하십시오.
  2. 당신은 입력해야합니다 증거금 입금 백 테스팅중인 각 기기에 대해 백분율을 음수로 입력하여 고정 마진 예금을 양수 또는 계약 현금 가치의 백분율로 입력 할 수 있습니다. 예를 들어, 브로커가 20 : 1 레버리지를 제공하면 마진 예금은 5%입니다. 마진 예금으로 -5를 입력합니다.
  3. 모든 악기 아니 계정 기본 통화로 표시되는 기본 통화를 통화 들. CHFJPY의 예를 사용하여 해당 계측기의 통화 필드에 JPY를 입력합니다.
  4. 티커 기호 XXXOOO 또는 OOOXXX에 대해 AmiBroker 데이터베이스에 따옴표가 있어야합니다. 여기서 XXX는 계정 기본 통화 및 OOO는 악기 기본 통화. 계정 기본 통화가 기호 (XXXOOO)에서 첫 번째로 나타나는 경우이 기능은 통화 쌍의 가격을 자동으로 반전시킵니다. CHFJPY의 예를 사용하여 계정 기본 통화가 USD 인 경우 데이터베이스에 USDJPY에 대한 따옴표가 있어야합니다. 기호는 XXX-OOO 또는 다른 변형이 아닌 XXXOOO 또는 OOOXXXX로 정확하게 형식을 지정해야합니다. 데이터 공급자가 비표준 티커 심볼 형식을 사용하는 경우표준 형식의 이름을 딴 변수를 만들고 비표준 형식을 값으로 지정하여 표준 형식을 데이터베이스의 비표준 형식으로 매핑 할 수 있습니다. 위의 예를 사용하여 데이터베이스에 USD-JPY 기호가 포함 된 경우 다음 코드를 사용하여 USDJPY를 USD-JPY에 매핑 할 수 있습니다.
USDJPY = "USD-JPY";

또는 변수를 숫자 값과 동일하게 설정하여 고정 변환 값을 설정할 수 있습니다. 예를 들어 :

USDJPY = 108.68;
  • 고정 변환 값을 설정하면 데이터베이스의 모든 값이 무시됩니다. 데이터베이스에 전환 통화에 대한 견적이없는 경우에 유용합니다.
  • 모든 심볼 맵에 대한 변수를 작성해야합니다 전에 PrescientPositionSize 함수를 호출합니다.
  • PrescientPositionSize 함수는 AmiBroker의 내장 통화 변환 설정을 무시합니다. 따라서이 기능을 사용하면 다음의 설정을 무시할 수 있습니다. 환경 설정-> 통화 화면. 우리는 실제로 당신을 추천합니다 AmiBroker의 동적 통화 변환 기능 비활성화 에서 기호를 제거하여 동적 속도 기호 이 화면의 열 AmiBroker의 내장 동적 통화 변환은 변환 통화가 분석되는 상품보다 견적 이력이 짧은 경우 문제를 발생시키기 때문입니다. 이 경우 전환 통화의 견적 내역 범위를 벗어난 날짜의 경우 게재 순위 크기가 0으로 설정됩니다. 동적 환율 기호 열에서 심볼을 제거하면 동적 통화 변환이 비활성화되어이 문제가 해결됩니다. 변환 통화의 견적 이력이 분석중인 기기의 견적 이력보다 짧은 경우 PresicentPositionSize 함수는 마지막 바 전환 통화의 견적 내역 범위를 벗어난 막대에 대해서는 전환 통화의
이 글이 도움 되었나요?
싫어함 0
견해: 1394
영원히 무료
일일 거래 신호
PrescientSignals 제작
구독
이메일받은 편지함으로 매일 배달되는 무료 거래 신호를 수신하려면 구독하십시오
무료 신호는 1 주일 지연됩니다. 이를 통해 이전주의 예측을 실제 결과와 비교하여 PrescientSignals 서비스를 위험없이 평가할 수 있습니다.
영원히 무료
PrescientSignals에 의한 일일 거래 신호
구독
이메일받은 편지함으로 매일 배달되는 무료 거래 신호를 수신하려면 구독하십시오
무료 신호는 1 주일 지연됩니다. 이를 통해 이전주의 예측을 실제 결과와 비교하여 PrescientSignals 서비스를 위험없이 평가할 수 있습니다.