엑셀에서 거래 전략을 개발하는 방법
Excel을 사용하여 테스트 트레이닝 전략을 후진하기.
Excel로 테스트를 다시하는 법.
나는 상당한 양의 거래 전략을 다시 테스트했다. 나는 정교한 프로그래밍 언어와 알고리즘을 사용해 왔으며 연필과 종이로도 해왔습니다. 로켓 과학자이거나 프로그래머가되어서 많은 거래 전략을 테스트 할 필요는 없습니다. Excel과 같은 스프레드 시트 프로그램을 사용할 수 있다면 많은 전략을 테스트 할 수 있습니다.
이 기사의 목적은 Excel 및 공개적으로 사용 가능한 데이터 소스를 사용하여 거래 전략을 테스트하는 방법을 보여주는 것입니다. 시험에 소요되는 시간보다 더 많은 시간을 들여서는 안됩니다.
전략을 테스트하기 전에 데이터 세트가 필요합니다. 최소한 이것은 날짜 / 시간과 가격의 연속입니다. 보다 현실적으로 날짜 / 시간, 공개, 높음, 낮음, 마감 가격이 필요합니다. 일중 거래 전략을 테스트하는 경우 일반적으로 데이터 계열의 시간 구성 요소 만 필요합니다.
이 글을 읽는 동안 Excel로 다시 테스트하는 법을 배우고 싶다면 각 섹션에서 설명하는 단계를 따르십시오. 우리는 우리가 다시 테스트 할 심볼에 대한 데이터를 얻을 필요가 있습니다.
Go to : Yahoo Finance Symbol (s) 입력란에 IBM을 입력하고 GO를 클릭하십시오. 왼쪽에서 Quotes Under Historical Prices를 클릭하고 원하는 날짜 범위를 입력하십시오. 2004 년 1 월 1 일 - 2004 년 12 월 31 일을 선택했습니다. 페이지 맨 아래로 스크롤하여 스프레드 시트로 다운로드를 클릭하십시오. ibm. csv와 같은 이름으로 파일을 저장하고 나중에 찾을 수있는 위치에 저장하십시오.
데이터 준비.
Excel을 사용하여 위에 다운로드 한 파일을 엽니 다. 인터넷의 동적 특성으로 인해 위에서 읽은 지침과 열어 본 파일은이 시간을 읽을 때까지 변경되었을 수 있습니다.
이 파일을 다운로드했을 때 맨 몇 줄은 다음과 같습니다.
이제 사용하지 않을 열을 삭제할 수 있습니다. 내가하려고하는 테스트에서 날짜, 열기 및 닫기 값만 사용하여 높음, 낮음, 음량 및 조정을 삭제했습니다. 닫기.
가장 오래된 날짜가 먼저 있고 가장 최근의 날짜가 맨 아래에 있도록 데이터를 정렬했습니다. 데이터 - & gt; 이 작업을 수행하려면 메뉴 옵션을 정렬하십시오.
전략 자체를 테스트하는 대신, 구매를 팔로우하고 가까운 전략을 팔면 최고의 수익을내는 요일을 찾으려고 할 것입니다. 이 기사는 Excel을 사용하여 테스트 전략을 뒷받침하는 방법을 소개합니다. 우리는 앞으로도이를 발전시킬 것입니다.
다음은이 테스트의 데이터 및 공식을 사용하여 스프레드 시트를 보유하고있는 ibm. zip 파일입니다.
내 데이터가 이제 열 A에서 C (날짜, 열기, 닫기)에 있습니다. D에서 H 열에는 특정 일의 수익을 결정하는 수식이 있습니다.
수식을 입력하십시오.
Excel 전문가가 아닌 이상 까다로운 부분은 사용할 수식을 준비하고 있습니다. 이것은 단지 실습의 문제 일 뿐이며 더 많은 수식을 연습 할수록 더 많은 유연성을 얻을 수 있습니다.
스프레드 시트를 다운로드 한 경우 D2 셀의 수식을 살펴보십시오. 다음과 같이 보입니다.
이 수식은 D에서 H 열 (첫 번째 행 제외)에있는 다른 모든 셀에 복사되며 복사 된 후에는 조정할 필요가 없습니다. 나는 공식을 간략히 설명 할 것이다.
IF 수식에는 조건, 참 및 거짓 부분이 있습니다. 조건은 다음과 같습니다. "요일 (월요일부터 금요일까지 일치하는 1에서 5로 변환 된 숫자)이이 열의 첫 번째 행 (D $ 1)에서 같은 요일 인 경우" 진술의 진정한 부분 ($ C2- $ B2)은 단순히 Close - Open의 가치를 제공합니다. 이것은 우리가 Open을 사고 Close를 팔았으며 이것이 우리의 이익 / 손실임을 나타냅니다. 명령문의 거짓 부분은 요일이 일치하지 않으면 셀에 아무것도 넣지 않는 큰 따옴표 ( ") 쌍입니다.
열 문자 또는 행 번호의 왼쪽에있는 $ 기호는 열이나 행을 잠궈 복사 할 때 셀 참조 부분이 변경되지 않도록합니다. 따라서 여기 예제에서 수식이 복사 될 때 날짜 셀 $ A2에 대한 참조는 새 행에 복사되었지만 열이 A 열에 남아있는 경우 행 번호를 변경합니다.
수식을 중첩하고 매우 강력한 규칙과 표현식을 만들 수 있습니다.
결과.
평일 열의 맨 아래에 몇 가지 요약 기능을 배치했습니다. 특히 평균 및 합계 기능. 이는 2004 년에이 전략을 구현하는 가장 수익성있는 날이 화요일이었고 수요일이 그 뒤를 이었음을 보여줍니다.
나가 만기를 시험 할 때 - 강세 또는 곰 같은가? 전략을 작성하고 그 기사를 쓰고 나는 이와 유사한 스프레드 시트와 수식과 비슷한 접근법을 사용했다. 이 테스트의 목적은 만료 금요일이 일반적으로 완고하거나 약세인지 확인하는 것이 었습니다.
그것을 밖으로 시도하십시오. Yahoo Finance에서 일부 데이터를 다운로드하여 Excel에로드하고 수식을 시험해보고 무엇이 떠오르지 않는지 확인하십시오. 포럼에 질문을 게시하십시오.
Excel에서 거래 전략을 개발하는 방법
참가 조건이 충족되면 길거나 짧은 거래가 입력됩니다. 입력 조건은 수식으로 표현할 수 있습니다. 수식은 대 / 소문자를 구분하며 아래에서 설명하는 함수, 연산자 및 열을 사용할 수 있습니다.
crossabove (X, Y) - 열 X가 열 Y와 교차하면 True를 반환합니다. 이 함수는 이전 기간을 검사하여 교차가 실제로 발생했는지 확인합니다. crossbelow (X, Y) - X 열이 Y 열 아래로 교차하면 True를 반환합니다. 이 함수는 이전 기간을 검사하여 교차가 실제로 발생했는지 확인합니다. and (logicalexpr, ...) - 부울 And. 모든 논리 표현식이 참이면 True를 리턴합니다. 또는 (logicalexpr, ...) - 부울 또는. 논리 표현식 중 하나라도 참이면 True를 리턴합니다. daysago (X, 10) - 열 X의 값을 10 일 전에 반환합니다. previoushigh (X, 10) - 오늘을 포함하여 지난 10 일 동안의 가장 높은 값 (열 X에 있음)을 반환합니다. previouslow (X, 10) - 오늘을 포함하여 지난 10 일 중 가장 낮은 값 (열 X에 있음)을 반환합니다.
보다 큼 = 같음 <> 같지 않음 = 크거나 같음 + 더하기 - 빼기 * 곱하기 / 나눗셈.
열 (AnalysisOutput에서)
A - 열 A B - 열 B C .. .. YY - 열 YY ZZ - 열 ZZ.
이것은 입학 조건 중 가장 흥미롭고 유연한 부분입니다. "AnalysisOutput"워크 시트의 열을 지정할 수 있습니다. 역 테스트가 수행되면 열의 각 행이 평가에 사용됩니다.
이 예에서 "AnalysisOutput"워크 시트의 A 열의 값이 B 열의 값보다 크거나 같으면 입력 조건이 충족됩니다. 및 (A> B, C> D)
이 예에서 "AnalysisOutput"워크 시트의 A 열의 값이 B 열의 값보다 크고 C 열의 값이 D 열보다 큰 경우 입력 조건이 충족됩니다. 십자가 (A, B)
이 예에서 "AnalysisOutput"워크 시트의 A 열의 값이 B 값보다 크면 입력 조건이 충족됩니다. crossabove는 A가 원래 B보다 작거나 같은 값을 가지며 A의 값이 B보다 커짐을 의미합니다.
Exit 조건은 입력 조건에 정의 된 함수, 연산자 및 열을 사용할 수 있습니다. 또한 아래와 같이 Variables를 사용할 수 있습니다.
이익이 가격은 판매 가격에서 구매 가격을 뺀 값입니다. 이익을 내기 위해서는 판매 가격이 구매 가격보다 커야합니다. 그렇지 않으면 이익은 0이됩니다. 손실 판매 가격이 구매 가격보다 낮은 경우 판매 가격에서 구매 가격을 뺀 값으로 정의됩니다. profitpct (판매 가격 - 구매 가격) / 구매 가격 주 : 판매 가격은 구매 가격보다 크거나 같아야합니다. 그렇지 않으면 profitpct는 0이됩니다. losspct (판매 가격 - 구매 가격) / 구매 가격 참고 : 판매 가격은 구매 가격보다 낮아야합니다. 그렇지 않으면 losspct는 0이됩니다.
이 예에서 백분율로 환산 한 이익이 20 %보다 큰 경우 종료 조건이 충족됩니다.
엑셀을 이용한 슈퍼 트레드 트레이딩 전략의 백 테스팅.
이름에서 알 수 있듯이 SuperTrend 기술 지표는 시장 동향 파악에 도움이됩니다. 이 기사에서는 SuperTrend 거래 전략을 소개하고 Excel을 사용하여 전략을 다시 테스트하는 방법을 보여줍니다.
SuperTrend에 대한 다른 관점을 얻으려면. Forex SuperTrend 전략 : 지표를 뒤집는 것이 수익성이있을 수있는 방법을 보여주는 최근 기사를 참조하십시오.
이 전략은 테스트 기간 동안 수익성이 있었으며 결과는 아래에서 확인할 수 있습니다.
무역 전략.
전략의 기준은 다음과 같습니다.
Long Trade를 입력하십시오.
종가가 200 SMA 이상이고 SuperTrend에서 초과하거나 초과 할 때 또는 종가가 SuperTrend보다 높고 200 SMA 이상에서 초과하는 경우.
짧은 무역을 입력하십시오.
종가가 200 SMA 미만이고 위에서 SuperTrend 아래로 교차 할 때 또는 종가가 SuperTrend보다 낮 으면 200 SMA 아래로 교차합니다.
긴 무역을 닫으십시오.
이익 목표 또는 Stop-Loss가 타격을받을 때 반대 방향으로 거래가 열릴 때 종가가 종가에서 종가로 25 EMA 이하로 하락할 때.
짧은 무역을 닫으십시오.
이익 목표 또는 Stop-Loss 중 하나가 맞았을 때 거래가 반대 방향으로 열릴 때 종가 마감시 가격이 아래에서 위로 25 EMA.
비디오는 거래 전략을 설명하고 백 테스트에 사용 된 스프레드 시트를 살펴 봅니다. 또한 결과를 검토하고 단계별 분석을 수행합니다.
Excel 수식.
이 수식은 내 전자 책 코스의 스프레드 시트 버전, Excel을 사용하여 거래 전략을 백 테스팅하는 방법을 기반으로합니다. 셀 참조는 어떤 열에서 어떤 데이터를 사용하는지에 따라 달라집니다. 그러나 테스트를 거친 거래 전략을 이해하면 자신의 스프레드 시트 또는 백 테스팅 시스템에 수식을 쉽게 적용 할 수 있어야합니다.
EMA AC203 = IF (F203 & lt; I202, AI203 = $ AI $ 2, AB203 = 0, AA203 = 0, Z203 = 0), & ema close &
긴 EMA 닫기 AN203 = IF (AC203 = & EMA 닫기 (F203-AD203) / (AE203-AD203) * AG203)
짧은 종료 EMA AS203 = IF (AND (F203> I203, F202 짧은 EMA 닫기 BD203 = IF (AS203 = & EMA close (AT203-F203) / (AT203-AU203) * AW203)
거래 전략은 1 시간짜리 시간대에 EUR / USD 외환 거래로 되돌아갔습니다. 역 테스토는 3 시간 동안 20,000 1 시간 (3 년, 3 개월) 동안 수행되었습니다.
그런 다음 이러한 백 테스트를 결합하면 결과가 아래 표에 나와 있습니다.
관련된 링크들.
Excel을 사용하여 트레이딩 전략을 백 테스팅하는 데 관심이 있다면 새로운 전자 책 코스 : Excel을 사용하여 트레이딩 전략을 어떻게 테스트 할 수 있는지를 Amazon Kindle Bookstore에서 확인하십시오.
MT4를 사용하여 백 테스팅 및 자동 거래에 관심이있는 경우 SuperTrend 거래 전략을위한 전문가 고문을 만드는 방법을 살펴보십시오.
Excel에서 SuperTrend를 계산하는 방법을 알고 싶다면 이전 기사 인 Excel을 사용하여 SuperTrend 지표를 계산하는 방법을 참조하십시오.
당신이 좋아할만한 다른 기사들.
Ebook 과정 - Excel을 사용하여 거래 전략을 백 테스팅하는 방법 & hellip하고 싶습니까?
Ebook 과정 - Excel을 사용하여 거래 전략을 백 테스팅하는 방법 & hellip하고 싶습니까?
이 기사에서는 SuperTrend 표시기를 사용하여 거래를하는 거래 전략을 보여줍니다.
Tradinformed.
Tradinformed는 거래자들이 기술을 개발하고 경쟁에서 앞서 나가는 데 도움을주기 위해 노력합니다. 자신의 전략을 백 테스팅하고 새로운 거래 아이디어를 얻는 방법을 배우십시오.
Excel을 사용하여 SuperTrend 지표를 계산하는 방법 Profitable Ichimoku Trading Strategies 간단하고 수익성 높은 Heikin-Ashi 거래 시스템 홈 Excel을 사용하여 PSAR 지표를 계산하는 방법 Forex SuperTrend Trading Strategy 피보나치 Retracements를 자동으로 계산하십시오.
알고리즘 트레이딩 (1) 바이너리 옵션 (2) 차트 패턴 (1) 경제 데이터 (1) 경제 성장 (2) 필수 트레이더 라이브러리 (4) 엑셀 거래 (6) Google 스프레드 시트 (1) 백 테스트 방법 ) 무역에 대한 인터뷰 (1) 무역에 대해 알아보기 (17) MT4 (5) 무역 아이디어 (2) 무역 자동화 (3) 무역 도서 (1) 무역 도서 (1) 무역 심리학 (24) 분류되지 않은 (2)
산타 클로스 랠리 Backtest 모형 & 유로; 16.39 10 in 1 패키지 및 유로; 93.04 유로; 59.91 4 in 1 패키지 및 유로; 35.67 유로; 27.82 탈주 모형 & 유로; 16.39.
21 기술적 인 지시자 & 유로; Excel & euro를 사용한 4.97 Long-Short Backtest Model; 9.34 진보 된 백 테스트 모델 및 유로; 16.39 21 더 많은 기술 지표 및 유로; 4.97.
VIX 변동성 S & P 500 Entry & euro; 16.39 4 in 1 패키지 및 유로; 35.67 유로; 27.82 Excel & euro를 이용한 Long-Short Backtest Model; 9.34.
Tradinformed는 거래자들이 기술을 개발하고 경쟁에서 앞서 나가는 데 도움을주기 위해 노력합니다. 자신의 전략을 백 테스팅하고 새로운 거래 아이디어를 얻는 방법을 배우십시오.
컴퓨터 보조 금융 & # 8211; Excel, Matlab, Theta Suite 등
도구, 알고리즘, 시뮬레이션, 위험 관리 : 수학 금융의 효율성.
가장 쉬운 트레이딩 전략의 백 테스트 : MS 엑셀 피벗 테이블!
백 테스트를위한 특수 도구를 사용하기 전에 MS Excel 피벗 테이블을 먼저 시도하는 것이 좋습니다. 피벗 테이블 도구는 대형 데이터 세트를 검사, 필터링 및 분석하는 데 적합합니다. 이 기사에서는 간단한 타이밍 기반 전략을 만드는 방법과 과거 실적을 계산하는 방법을 제시합니다.
다음과 같이 이전 게시물과 같은 분석을 작성하는 방법을 보여 드리겠습니다. & # 8220; 5 월에 판매하고 멀리 떠나라 & # 8211; 정말로? & # 8220;
1 단계 : 데이터를 얻습니다.
첫째, 우리는 분석을위한 데이터를 얻을 필요가있다. 우리는 다우 존스 지수 (다른 출처에 대한 시장 데이터 소스 목록 참조)를 가져 오기 위해 야후를 선택합니다.
어떻게 든 Yahoo Finance는 다우 존스 지수에 대한 다운로드 버튼을 숨 깁니다. 그러나 올바른 링크를 추측하기는 쉽습니다.
이 파일을 디스크에 저장하십시오. 그런 다음 MS Excel 2010에서 열면 다음 단계로 진행됩니다.
2 단계 : 실적 및 지표에 대한 열 추가
이제이 파일에서 시계열의 각 날에 대한 로그 리턴 (Column & Returnation & # 8221;)을 추가합니다.
그런 다음 거래 전략 지표를 추가합니다. 이 경우에는 그 해의 달입니다.
마지막으로 그룹 표시기 인 Decade를 추가합니다.
3 단계 : 피벗 테이블 추가
표의 데이터 정렬.
[피벗 테이블 도구 - & gt; 옵션 - & gt; 값을 & gt; 합집합]
4 단계 : 조건부 서식.
피벗 테이블에서 데이터의 개요를 얻으려면 & # 8220; Percent Style & # 8221; & # 8220; 조건부 서식 지정 : & # 8221;
[집 - & gt; 스타일 - & gt; 조건부 서식]
5 단계 : 실제 성능을 계산합니다.
피봇 테이블의 로그 반환 값의 합계는 거래 전략의 성과를 나타내는 좋은 지표입니다. 하지만, acutal 성능은 log-returns를 통해 쉽게 얻을 수 있습니다.
이제 준비가 완료되었습니다. 각 셀에는 Dow-Jones Index를 처음 구입하여 매월 말에 판매하는 성능이 있습니다. 자신의 공부로 즐겁게 보내십시오! 주요 지표에서 각 달의 성과에 대한 자세한 연구를 여기서 찾으실 수 있습니다.
결론.
Excel 피벗 테이블을 사용하면 간단한 거래 전략을 쉽게 테스트 할 수 있습니다. 고급 전략에는 대개 특수화 된 소프트웨어 패키지가 필요하지만 (MACD Back-testing에서 볼 수 있듯이) 5 가지 간단한 단계를 통해 타이밍 기반 전략에 대한 깊이있는 통찰력을 얻을 수 있습니다. 데이터 시리즈가 커지면 데이터베이스 액세스 기능이있는 무료 MS Excel Add-in 인 MS Power Pivot을 사용하여 똑같은 단계를 수행 할 수 있습니다.
소식 탐색.
회신을 남겨주 답장을 취소하십시오.
좋은 게시물. 나는이 blog에 착륙하게되어 기쁘다.
내가 제안 해 줄께.
피벗 테이블의 실제 성능을 보려면 메뉴에서 계산 된 필드를 추가하십시오.
옵션 & gt; 입력란, 항목 및 & amp; & gt; 계산 된 필드 & # 8230;
그런 다음 & # 8220; p & # 8221; & # 8220; = EXP (Return) -1 & # 8221;을 입력하십시오.
마지막으로이 필드를 값 영역에 추가하여 p & # 8221;의 합계를 얻을 수 있습니다. 테이블에.
그래 네가 맞아! 이것은 테이블을 복제하는 것보다 훨씬 낫습니다. 나는이 게시물을 최대한 빨리 업데이트 할 것이다.
엑셀 템플릿과 백 테스팅 데이터를 직접 다운로드 할 수 있습니다.
Comments
Post a Comment