커뮤니티

수식문의 드립니다.

프로필 이미지
하우즐영
2009-09-08 14:12:02
638
글번호 24625
답변완료
늘 감사합니다. 공부가 부족해서인지 혼자서 차이점 찾아보려해도 되지가 않아서 질문드립니다. 1. 최대수익대비하락을 다음처럼 작성했습니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice -0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)-0.05); } 그런데 시스템매매설정창의 강제청산의 최대수익대비하락 항목을 적용시킨 것과 결과값이 많이 차이가 납니다. 제 의도는 0.3p 이상 수익후 최저점에서 1틱만 반대로 가도 청산하라는 것입니다. 여기서 주의할 점은 0.3을 돌파했다가 0.3을 깨지면서 1틱이 아니라, 0.3 이상의 어떤 값이든 그 상태에서 (0.35, 0.4, 0.45등)에서 1틱만이라도 반대로 가면 청산하라는 의미입니다. 그리고 가능하시면 시스템트레이딩 설정창의 최대수익대비하락식도 부탁드립니다. 2. 그리고 수식으로 최대수익을 적용시키고 설정창의 최대수익대비하락도 함께 적용시켰을 경우에 어떤게 우선하는지요? 이는 시스템 내의 몇 가지 주문 중에서 특정 주문만 이익폭을 좀 더 크게 가져가고자 특정주문에만 수식으로 최대수익을 적용시키고 나머지는 설정창으로 적용하는게 편할 것 같아서요. 3. 진입시점을 포함해서 그 이전 10캔들 중의 최저점을 어떻게 표현하는지가 궁금합니다. 그리고 그 최저점을 이탈시 청산식은 어떤지 부탁드립니다. 질문이 길었네요..^^ 감사드립니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2009-09-08 16:34:22

안녕하세요 예스스탁입니다. 수익난 부분에서 한틱반대로 움직이면 청산이므로 ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); 로 작성하셔야 합니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice-0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); } 강제청산함수로 작성하시면 아래와 같습니다. SetStopTrailing(0.05,0.3,PointStop); 수식으로 풀어서 작성하실 경우에는 고점매도라는 이름과 marketposition등이 진입봉 다음봉부터 인식이 되므로 최대 신호가 빨리 나올수 있는 봉이 진입이후 2번째 봉부터 입니다 그러므로 진입이후 바로 감시를 시작하는 강제청산함수와 차이가 발생할 수 있습니다. 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 늘 감사합니다. 공부가 부족해서인지 혼자서 차이점 찾아보려해도 되지가 않아서 질문드립니다. 1. 최대수익대비하락을 다음처럼 작성했습니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice -0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)-0.05); } 그런데 시스템매매설정창의 강제청산의 최대수익대비하락 항목을 적용시킨 것과 결과값이 많이 차이가 납니다. 제 의도는 0.3p 이상 수익후 최저점에서 1틱만 반대로 가도 청산하라는 것입니다. 여기서 주의할 점은 0.3을 돌파했다가 0.3을 깨지면서 1틱이 아니라, 0.3 이상의 어떤 값이든 그 상태에서 (0.35, 0.4, 0.45등)에서 1틱만이라도 반대로 가면 청산하라는 의미입니다. 그리고 가능하시면 시스템트레이딩 설정창의 최대수익대비하락식도 부탁드립니다. 2. 그리고 수식으로 최대수익을 적용시키고 설정창의 최대수익대비하락도 함께 적용시켰을 경우에 어떤게 우선하는지요? 이는 시스템 내의 몇 가지 주문 중에서 특정 주문만 이익폭을 좀 더 크게 가져가고자 특정주문에만 수식으로 최대수익을 적용시키고 나머지는 설정창으로 적용하는게 편할 것 같아서요. 3. 진입시점을 포함해서 그 이전 10캔들 중의 최저점을 어떻게 표현하는지가 궁금합니다. 그리고 그 최저점을 이탈시 청산식은 어떤지 부탁드립니다. 질문이 길었네요..^^ 감사드립니다.
프로필 이미지

하우즐영

2009-09-08 21:07:05

질문이 길어서 깜빡하신것 같아서요. 2번하고 3번 질문도 답변 부탁드립니다. 1번 답변 정말 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 드립니다. > 안녕하세요 예스스탁입니다. 수익난 부분에서 한틱반대로 움직이면 청산이므로 ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); 로 작성하셔야 합니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice-0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); } 강제청산함수로 작성하시면 아래와 같습니다. SetStopTrailing(0.05,0.3,PointStop); 수식으로 풀어서 작성하실 경우에는 고점매도라는 이름과 marketposition등이 진입봉 다음봉부터 인식이 되므로 최대 신호가 빨리 나올수 있는 봉이 진입이후 2번째 봉부터 입니다 그러므로 진입이후 바로 감시를 시작하는 강제청산함수와 차이가 발생할 수 있습니다. 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 늘 감사합니다. 공부가 부족해서인지 혼자서 차이점 찾아보려해도 되지가 않아서 질문드립니다. 1. 최대수익대비하락을 다음처럼 작성했습니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice -0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)-0.05); } 그런데 시스템매매설정창의 강제청산의 최대수익대비하락 항목을 적용시킨 것과 결과값이 많이 차이가 납니다. 제 의도는 0.3p 이상 수익후 최저점에서 1틱만 반대로 가도 청산하라는 것입니다. 여기서 주의할 점은 0.3을 돌파했다가 0.3을 깨지면서 1틱이 아니라, 0.3 이상의 어떤 값이든 그 상태에서 (0.35, 0.4, 0.45등)에서 1틱만이라도 반대로 가면 청산하라는 의미입니다. 그리고 가능하시면 시스템트레이딩 설정창의 최대수익대비하락식도 부탁드립니다. 2. 그리고 수식으로 최대수익을 적용시키고 설정창의 최대수익대비하락도 함께 적용시켰을 경우에 어떤게 우선하는지요? 이는 시스템 내의 몇 가지 주문 중에서 특정 주문만 이익폭을 좀 더 크게 가져가고자 특정주문에만 수식으로 최대수익을 적용시키고 나머지는 설정창으로 적용하는게 편할 것 같아서요. 3. 진입시점을 포함해서 그 이전 10캔들 중의 최저점을 어떻게 표현하는지가 궁금합니다. 그리고 그 최저점을 이탈시 청산식은 어떤지 부탁드립니다. 질문이 길었네요..^^ 감사드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-09-09 08:42:25

안녕하세요 예스스탁입니다. 죄송합니다. 답변이 누락됐습니다. 2. 수식에서 강제청산함수를 사용하시게 되면 해당 강제청산은 설정창에서 사용하실 수 없게 됩니다. 예) SetStopTrailing(0.05,0.3,PointStop); --> 강제청산탭의 최대수익대비하락 설정불가 다만 수식에서 아래와 같이 작성하실 경우에는 강제청산함수를 사용하신것이 아니고 풀어서 작성한 식이므로 설정창에서 설정이 2개가 모두 적용되게 됩니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice-0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); } 3. #매수청산 if MarketPosition == 1 Then exitlong("BX",AtStop,Lowest(L,10)[BarsSinceEntry]); #매도청산 if MarketPosition == -1 Then ExitShort("SX",AtLimit,Lowest(L,10)[BarsSinceEntry]); 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : Re : Re : 감사합니다. 그런데요... > 질문이 길어서 깜빡하신것 같아서요. 2번하고 3번 질문도 답변 부탁드립니다. 1번 답변 정말 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 드립니다. > 안녕하세요 예스스탁입니다. 수익난 부분에서 한틱반대로 움직이면 청산이므로 ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); 로 작성하셔야 합니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice-0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)+0.05); } 강제청산함수로 작성하시면 아래와 같습니다. SetStopTrailing(0.05,0.3,PointStop); 수식으로 풀어서 작성하실 경우에는 고점매도라는 이름과 marketposition등이 진입봉 다음봉부터 인식이 되므로 최대 신호가 빨리 나올수 있는 봉이 진입이후 2번째 봉부터 입니다 그러므로 진입이후 바로 감시를 시작하는 강제청산함수와 차이가 발생할 수 있습니다. 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 늘 감사합니다. 공부가 부족해서인지 혼자서 차이점 찾아보려해도 되지가 않아서 질문드립니다. 1. 최대수익대비하락을 다음처럼 작성했습니다. If IsEntryName("고점매도") == True Then { If MarketPosition == -1 and Lowest(L, BarsSinceEntry) <= EntryPrice -0.3 Then ExitShort("고점매도익절", Atstop,Lowest(L,BarsSinceEntry)-0.05); } 그런데 시스템매매설정창의 강제청산의 최대수익대비하락 항목을 적용시킨 것과 결과값이 많이 차이가 납니다. 제 의도는 0.3p 이상 수익후 최저점에서 1틱만 반대로 가도 청산하라는 것입니다. 여기서 주의할 점은 0.3을 돌파했다가 0.3을 깨지면서 1틱이 아니라, 0.3 이상의 어떤 값이든 그 상태에서 (0.35, 0.4, 0.45등)에서 1틱만이라도 반대로 가면 청산하라는 의미입니다. 그리고 가능하시면 시스템트레이딩 설정창의 최대수익대비하락식도 부탁드립니다. 2. 그리고 수식으로 최대수익을 적용시키고 설정창의 최대수익대비하락도 함께 적용시켰을 경우에 어떤게 우선하는지요? 이는 시스템 내의 몇 가지 주문 중에서 특정 주문만 이익폭을 좀 더 크게 가져가고자 특정주문에만 수식으로 최대수익을 적용시키고 나머지는 설정창으로 적용하는게 편할 것 같아서요. 3. 진입시점을 포함해서 그 이전 10캔들 중의 최저점을 어떻게 표현하는지가 궁금합니다. 그리고 그 최저점을 이탈시 청산식은 어떤지 부탁드립니다. 질문이 길었네요..^^ 감사드립니다.