오늘 친구와 채팅을 하다가 정량화, 프로그래밍, 프로그래밍, 코드, 알고리즘, 자동매매의 기본 개념을 이해하지 못하는 친구를 발견하여 그의 의문점을 설명하기 위해 글을 작성하게 되었습니다.
1. 먼저 퀀트 트레이딩이란?
Baidu는 이를 다음과 같이 정의합니다. 양적 거래는 고급 수학적 모델을 사용하여 인간의 주관적 판단을 대체하고 컴퓨터 기술을 사용하여 방대한 역사적 데이터에서 초과 수익을 가져올 수 있는 여러 "높은 확률" 이벤트를 선택하여 전략을 수립하는 것을 말합니다. 무역 과정.
양적 거래는 큰 범주이며 그 핵심은 순전히 주관적인 판단이 아닌 수학적 모델이나 명확한 거래 규칙을 사용하여 거래를 안내하는 것입니다. 예를 들어 다음은 정량적 프로세스입니다.
(1) 생각 : 큰 양현을 볼 때 사십시오
(2) 정량화 과정 : 크고 작은 큰 Yangxian 라인이 있습니다. 크고 작은 것은 무엇입니까? 그런 다음 과거 통계 데이터를 기반으로 컴퓨터를 통해 발견 했습니다. 현재 시간대 의 다양성 은 K-라인 개체가 K-라인 개체 이전의 2.5배 큰 K-라인입니다. 통계는 10년 동안 데이터로 검증되었고, 통계적으로 유의미한 차이 가 있어서 현재로서는 믿을만하다고 생각합니다.
(3) 정량적 규칙의 수립:
Yang 라인이고 엔티티의 볼륨이 이전 K 라인 엔티티의 2.5 배이면 구매하십시오.
정량화는 이름에서 알 수 있듯 정량화로, 막연한 것을 정확하고 정량적으로 분석하는 것입니다. 똑똑한 당신은 큰 문제를 발견했습니다! 이건 너무 제한적이야 3배 5배 큰 양현이 아니냐 이거 너무 빡빡해 기회를 몇 번이나 놓쳐야 해. (우리는 나중에 이 문제를 해결할 것입니다).
2. 프로그래밍 방식
프로그래밍 방식이란 무엇입니까? 절차화는 알고리즘을 통해 사고 를 프로그래밍 한 다음 컴퓨터에서 프로그래밍 하는 프로세스입니다. 이것은 거래뿐만 아니라 매우 광범위한 개념입니다. 예를 들어, 컴퓨터가 1+1을 계산하도록 하십시오.
생각하기: 1+1 계산하기
연산:
프로그램 시작
변수 a 선언, 변수 b 선언, 변수 c 선언;
변수 a에는 값 1이 할당되고 변수 b에는 값 1이 할당됩니다.
a+b를 계산하고 결과를 변수 c에 저장합니다.
변수 c의 값을 출력합니다.
프로그램 종료
프로그래밍 과정(코드 형성): (C++를 예로 들자면)
#include <iostream>
네임 스페이스 표준 사용;
정수 메인()
{int, int b, int c;
a=1;
b=1;
c=a+b;
cout<<c;
반환 0;
}
그런 다음 컴퓨터의 IDE 환경을 입력하고 디버그 및 실행하여 결과를 얻습니다.
이 전체 프로세스를 계산 1+1 프로그래밍이라고 합니다.
그렇다면 첫 번째 부분에서 양적 거래 규칙을 프로그래밍하는 방법은 무엇입니까?
연산:
종의 10년 데이터를 다운로드하십시오.
이전 K 라인의 시가와 종가의 차이를 계산하고 절대값을 취합니다.
현재 K 라인의 시가와 종가의 차이를 계산하고 절대값을 취합니다.
둘을 나누고 같음이 2.5와 같지 않은지 확인합니다.
그것은 단지 구매하는 것과 같고 작동하지 않는 것과 같지 않습니다.
프로그래밍(예를 들어 Wenhua Finance의 MY 언어를 사용하는 코드 구성):
JDZ1:=ABS(REF(CLOSE,1)-REF(OPEN,1));
JDZ2:=ABS(닫기-열림);
플래그:=JDZ2/JDZ1;
플래그=2.5 && ISUP,BK;
(이것은 단지 시연일 뿐이며, 이 작업을 수행하면 돈을 잃게 됩니다!)
그런 다음 컴퓨터에서 결과를 백 테스트하여 기대치를 충족하는지 확인합니다.
이러한 방식으로 Dayangxian 전략이 프로그래밍됩니다.
3. 요약
프로그래밍의 핵심은 트레이딩 사고를 어떻게 컴퓨터가 이해할 수 있는 프로그래밍 언어로 바꾸는가 하는 알고리즘인데, C++이건 파이썬이건, R이건 가장 중요하지 않다. 당신은 영어로 컴퓨터 IDE의 큰 부분이 코드라고 불리는 것을 볼 수 있습니다. 그것은 프로그래밍 방식이 아닙니다. 당신이 보는 BK(주문 주문)는 프로그래밍 방식이라고 불리지 않으며, 그것을 양적 거래라고 부르지 않습니다. 그것은 단지 매우 작은 프로세스입니다! 수익을 얻기 위해 주문을 하기 위해 이 코드를 실행하는 것을 자동화된 거래라고 하며 프로그래밍 방식도 정량적 방식도 아닙니다. 양적 방식과 프로그래밍 방식에는 교차점과 차이점이 있습니다. 이제 이해가 되셨나요? 양적 거래는 특정 단계가 아닌 전체 프로세스입니다!
4. 끝
매개변수를 풀 수 없는 경우(문제의 첫 부분)가 너무 많아서 매개변수 조정과 열거 및 유전 알고리즘 선택을 사용해야 하는 경우가 많아진다 머리아퍼
'Trading Guide > 이론' 카테고리의 다른 글
거래의 9단계 (꼭 읽어보세요) (0) | 2022.01.02 |
---|---|
거래에서 가장 중요한 것은 무엇입니까? (0) | 2022.01.02 |
거래의 지혜 (0) | 2022.01.02 |
간격 (갭 )차트 패턴 설명(중급) (0) | 2022.01.02 |
추세선이 유용한 이유 (0) | 2022.01.02 |