커뮤니티

빠른최적화 설명이 이해가 안가는데요

프로필 이미지
구름속태산
2009-01-04 16:08:00
1240
글번호 201818
답변완료
안녕하세요 관리자님 제가 빠른최적화에 대한 관리자님의 글을 읽고 찾아서 읽었는데요. 좀 이해가 잘안가는데요. 좀 쉽게 설명해주시면 안될까요? 간단하게라도요.. 제가 이해할수있는것은 최적화를 하다가 동일한 결과나 상위결과랑 같은 결과에 대해서는 넘어갈수있다 정도이구요. 좋은 결과같을 빠르게 찾기위한 하나의 방법이라고만 이해가 됩니다. 만약 최적화를 하더라도 각각의 결과값을 모두 정확히 보고 싶으면 빠른최적화를 하면 안되는 것인가요? PS: 그리고 이건 시뮬레이션하다가 알게된 사실인데요. 넘당연하실진 모르지만요. messagelog를 사용한 상태에서 시뮬레이션을 하면 속도가 엄청느려지네요. ---------------------------------------------------------------------------- - 시스템 시뮬레이션 상에서 시스템 적용시 : 변수를 두개 이상 최적화하게 되면 화면 하단에 [빠른최적화] 체트박스와 횟수 입력 항목이 나타납니다. 1) 빠른 최적화 실행 방법 [최적화 설정] P1 기본: 5 최소 : 1 최대 : 10 증가 : 1 P2 기본: 5 최소 : 1 최대 : 10 증가 : 1 P3 기본: 5 최소 : 1 최대 : 10 증가 : 1 [루프횟수 4회로 적용 할 때의 최적화 순서] 총손익 상위에 해당하는 변수가 최적화 결과로 선택 되도록 함 각 회차의 최적화 결과가 직전 회차의 최적화 결과와 동일하면 최적화 중지 (예를 들어 1차 최적화 결과 P1:6, P2 : 7, P3:3 의 결과가 발생하였고 2차 최적화 결과 P1:6, P2:7, P3:63 으로 직전과 동일할 경우 최적화를 종료함. 1차 최적화의 경우는 기본 변수 값과 비교) 1차 최적화 1. P2(5), P3(5) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 2. P1(7), P3(5) 으로 고정한 상태에서 P2변수 1~10까지 1씩 증가하며 최적화 (결과:4) 3. P1(7), P2(4) 으로 고정한 상태에서 P3변수 1~10까지 1씩 증가하며 최적화 (결과:6) 2차 최적화 4. P2(4), P3(6) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 5. P1(7), P3(6) 으로 고정한 상태에서 P2변수 1~10까지 1씩 증가하며 최적화 (결과:5) 6. P1(7), P2(5) 으로 고정한 상태에서 P3변수 1~10까지 1씩 증가하며 최적화 (결과: 8) 3차 최적화 7. P2(5), P3(8) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 8. P1(7), P3(8) 으로 고정한 상태에서 P2변수 1~10 까지 1씩 증가하며 최적화 (결과:4) 9. P1(7), P2(4) 으로 고정한 상태에서 P3변수 1~10 까지 1씩 증가하며 최적화 (결과:8) 4차 최적화 10. P2(4), P3(8) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 11. P1(7), P3(8) 으로 고정한 상태에서 P2변수 1~10 까지 1씩 증가하며 최적화 (결과:5) 12. P1(7), P2(5) 으로 고정한 상태에서 P3변수 1~10 까지 1씩 증가하며 최적화 (결과: 8)
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-05 18:39:21

안녕하세요? 예스스탁입니다. 전수 최적화는 모든 경우의 수를 최적화 해보는 것인데, 빠른 최적화는 부분 적으로만 최적화 해보는 것입니다. 빠른 최적화를 하는 이유는 변수의 갯수가 너무 많은 경우에 빠르게 최적화를 하기 위함인데, 모든 경우를 최적화하는 것이 아니기 때문에 전수최적화와 다른 결과가 나올 수 있습니다. 빠른 최적화 예를 들어드립니다. 변수가 3개(A, B, C) 있고 각각의 기본값은 모두 5라고 가정하고, 1. 제일 먼저 B(5), C(5)의 값은 고정해 놓은 채 A만 최적화 합니다. A에서 최적화한 값으로 6이 나왔습니다. 2. 그 다음에는 A(6)과 C(5)를 고정해 놓고, B를 최적화 합니다. B에서 7이 나왔다면 이제는 A(6)과 B(7)을 고정해 놓고 C를 최적화 합니다. 그 결과 값이 5가 나왔다고 가정해 보겠습니다. ( A=6, B=7, C=5 ) 위 과정을 거치면 1회 빠른최적화를 진행한 것입니다. 위에서 나온 최적의 값을 가지고 또 2회 최적화를 위와 동일한 방법을 시작합니다. 그 결과 위와 동일한 결과값이 나왔다면 최적화를 중지합니다. 그런데, 2차 최적화 결과 위와 다른 값이 나왔다면 그 다음은 3차 최적화를 진행합니다. 이 최적화의 진행차수는 사용자가 설정한 횟수 범위에서 실행하게 됩니다. 그런데 사용자가 10회 라고 설정해 놓더라도 3회 최적화에서 더 이상 값이 변하지 않으면 최적화를 끝냅니다. 빠른 최적화는 많은 변수를 최적화 하기에는 너무 많은 시간이 소요되므로 나머지 변수들은 고정하고 변수하나씩 최적화 해보기 위한 방법입니다. messagelog를 사용하시면 랭귀지에디터에 출력을 위해서 더 많은 시간이 소요됩니다. 시뮬레이션 시에는 랭귀지에 사용된 messagelog를 삭제하거나 주석처리하여 사용하시는 것이 시뮬레이션 시간을 줄일 수 있습니다. 감사합니다. > 구름속태산 님이 쓴 글입니다. > 제목 : 빠른최적화 설명이 이해가 안가는데요 > 안녕하세요 관리자님 제가 빠른최적화에 대한 관리자님의 글을 읽고 찾아서 읽었는데요. 좀 이해가 잘안가는데요. 좀 쉽게 설명해주시면 안될까요? 간단하게라도요.. 제가 이해할수있는것은 최적화를 하다가 동일한 결과나 상위결과랑 같은 결과에 대해서는 넘어갈수있다 정도이구요. 좋은 결과같을 빠르게 찾기위한 하나의 방법이라고만 이해가 됩니다. 만약 최적화를 하더라도 각각의 결과값을 모두 정확히 보고 싶으면 빠른최적화를 하면 안되는 것인가요? PS: 그리고 이건 시뮬레이션하다가 알게된 사실인데요. 넘당연하실진 모르지만요. messagelog를 사용한 상태에서 시뮬레이션을 하면 속도가 엄청느려지네요. ---------------------------------------------------------------------------- - 시스템 시뮬레이션 상에서 시스템 적용시 : 변수를 두개 이상 최적화하게 되면 화면 하단에 [빠른최적화] 체트박스와 횟수 입력 항목이 나타납니다. 1) 빠른 최적화 실행 방법 [최적화 설정] P1 기본: 5 최소 : 1 최대 : 10 증가 : 1 P2 기본: 5 최소 : 1 최대 : 10 증가 : 1 P3 기본: 5 최소 : 1 최대 : 10 증가 : 1 [루프횟수 4회로 적용 할 때의 최적화 순서] 총손익 상위에 해당하는 변수가 최적화 결과로 선택 되도록 함 각 회차의 최적화 결과가 직전 회차의 최적화 결과와 동일하면 최적화 중지 (예를 들어 1차 최적화 결과 P1:6, P2 : 7, P3:3 의 결과가 발생하였고 2차 최적화 결과 P1:6, P2:7, P3:63 으로 직전과 동일할 경우 최적화를 종료함. 1차 최적화의 경우는 기본 변수 값과 비교) 1차 최적화 1. P2(5), P3(5) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 2. P1(7), P3(5) 으로 고정한 상태에서 P2변수 1~10까지 1씩 증가하며 최적화 (결과:4) 3. P1(7), P2(4) 으로 고정한 상태에서 P3변수 1~10까지 1씩 증가하며 최적화 (결과:6) 2차 최적화 4. P2(4), P3(6) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 5. P1(7), P3(6) 으로 고정한 상태에서 P2변수 1~10까지 1씩 증가하며 최적화 (결과:5) 6. P1(7), P2(5) 으로 고정한 상태에서 P3변수 1~10까지 1씩 증가하며 최적화 (결과: 8) 3차 최적화 7. P2(5), P3(8) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 8. P1(7), P3(8) 으로 고정한 상태에서 P2변수 1~10 까지 1씩 증가하며 최적화 (결과:4) 9. P1(7), P2(4) 으로 고정한 상태에서 P3변수 1~10 까지 1씩 증가하며 최적화 (결과:8) 4차 최적화 10. P2(4), P3(8) 으로 고정한 상태에서 P1변수 1~10 까지 1씩 증가하며 최적화 (결과:7) 11. P1(7), P3(8) 으로 고정한 상태에서 P2변수 1~10 까지 1씩 증가하며 최적화 (결과:5) 12. P1(7), P2(5) 으로 고정한 상태에서 P3변수 1~10 까지 1씩 증가하며 최적화 (결과: 8)