안녕하세요? 왕초보라 잘 모르겠네요
시스템최적화를 할때 변수할당이 있던데 어떻게 변수를 할당하는지를
구체적으로 도저히 모르겠습니다.
죄송합니다만 자세히 알려 주시면 감사하겠습니다.
예를 들어 20이평선을 crossup 하고 종가-시가>=0.2(0.2p) 이면 매수하라.
손절은 0.5p손실이면 청산하라...
여기서 변수는 20, 0.2 , 0.5 (손절범위도 최적화할 수 있다고 들어서요)
인데 변수를 어떤 식으로 지정하고 최적화하는지
자세히 알려주시면 매우 감사하겠습니다.
건승하시고 행복하세요 ^^
답변 1
예스스탁
예스스탁 답변
2008-11-07 13:15:34
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1. 아래과 같이 최적화할 변수값을 외부변수(input)로 선언하여 식을 작성해 줍니다.
input : maperiod(20), value(0.2), stopValue(0.5);
if CrossUp(C, ma(C,maperiod)) and C-O > value Then
buy();
SetStopLoss(stopValue, pointstop);
2. 시뮬레이션 차트를 띄웁니다. 최적화는 시뮬레이션차트에서만 가능합니다.
3. 시뮬레이션 창에서 시스템선택화면을 열어서 작성하신 시스템을 더블클릭합니다.
4. 시스템트레이딩 설정창이 나오면 이화면의 변수탭을 클릭합니다.
5. 변수탭에 아래와 같은 내용이 나올 것입니다.
maperiod 20
value 0.2
stopValue 0.5
6. 숫자를 더블클릭하면 변수값 변경이라는 창이 나옵니다. 여기서 최적화 체크버튼을 선택하면 기본값, 최소값, 최대값, 증가단위를 입력할 수 있는 빈칸이 나오게 됩니다.
7. 증가시키면서 테스트하고자 하는 값을 입력하고 확인버튼을 클릭합니다
8. 시스템트레이딩 설정창의 확인버튼을 클릭하면 최적화가 진행됩니다.
감사합니다.
> 스테디어드밴서 님이 쓴 글입니다.
> 제목 : 시스템최적화의 구체적 방법은?
> 안녕하세요? 왕초보라 잘 모르겠네요
시스템최적화를 할때 변수할당이 있던데 어떻게 변수를 할당하는지를
구체적으로 도저히 모르겠습니다.
죄송합니다만 자세히 알려 주시면 감사하겠습니다.
예를 들어 20이평선을 crossup 하고 종가-시가>=0.2(0.2p) 이면 매수하라.
손절은 0.5p손실이면 청산하라...
여기서 변수는 20, 0.2 , 0.5 (손절범위도 최적화할 수 있다고 들어서요)
인데 변수를 어떤 식으로 지정하고 최적화하는지
자세히 알려주시면 매우 감사하겠습니다.
건승하시고 행복하세요 ^^