커뮤니티
수식 부탁드려요
2019-06-20 13:40:09
293
글번호 129618
청산 수식에서
아래 수식은
매수진입한 놈이 즉시익절1 수치값에 도달시 바로 청산
만약 진입봉이 M1봉만큼 지나고 전봉이 양봉일때 청산양봉틱수만큼 올랐을때 청산 입니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1);
첫번째 식은 봉중에라도 수익도달시 즉시 청산 이고
두번씩 식은 이익청산일때도 있고 손실청산일때도 있습니다.(봉완성 청산)
위식은 괜챤구요...
아래식을 도와주시면 감사하겠습니다.
아래식은 봉이 즉시손절1 값에 도달시 손절 청산이구요...(봉중간에 청산)
그아래식은 봉완성시점에 "봉완성손절1"값이 도달시 청산 (봉완성시 청산)
입니다.
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
}
제가 원하는 사항은 진입후 30틱이상의 손실이 발생한시점부터는 저점대비 15틱 상승시
약손실 청산하려고 하는것입니다.
예를 들면
진입후 -30틱후 -15틱으로 반등시 청산
진입후 -35틱후 -20틱으로 반등시 청산
진입후 -50틱후 -35틱으로 반승시 청산
진입후 얼마나 떨어지더라도 저점대비 15틱 상승시 청산하는 식을 부탁드리겠습니다.
물론 30틱 및 15틱은 각각의 변수로 지정할겁니다. ( 추후에 최적화 예정 )
그리고 궁금한점은 트레일링 스탑으로 식을 만들면 최적화 검증할때 오류가 발생한다고 합니다.
위식도 혹시 외곡된 결과값이 나올수 있나요? 만약 나온다면 최대한 안나오게 하는 식으로 부탁드리겠습니다.
참고로 해외선물 오일입니다.
답변 1
예스스탁 예스스탁 답변
2019-06-20 15:30:11
안녕하세요
예스스탁입니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then
ExitLong("bx",atlimit,lowest(l,BarsSinceEntry)+PriceScale*15);
}
시뮬레이션과 실전에서 괴리가 발생할수 있는 부분은 아래 함수로 트레일링을 지정했을 때 뿐입니다.
SetStopTrailing
수식에서 일반함수(exitlong,exitshort)으로 작성한 내용은 관계가 없습니다.
즐거운 하루되세요
> 영태통닭 님이 쓴 글입니다.
> 제목 : 수식 부탁드려요
> 청산 수식에서
아래 수식은
매수진입한 놈이 즉시익절1 수치값에 도달시 바로 청산
만약 진입봉이 M1봉만큼 지나고 전봉이 양봉일때 청산양봉틱수만큼 올랐을때 청산 입니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
if BarsSinceEntry >= M1 and c[1]>c[2] Then
ExitLong("봉완성익절1",AtLimit,C+PriceScale*청산양봉틱수1);
첫번째 식은 봉중에라도 수익도달시 즉시 청산 이고
두번씩 식은 이익청산일때도 있고 손실청산일때도 있습니다.(봉완성 청산)
위식은 괜챤구요...
아래식을 도와주시면 감사하겠습니다.
아래식은 봉이 즉시손절1 값에 도달시 손절 청산이구요...(봉중간에 청산)
그아래식은 봉완성시점에 "봉완성손절1"값이 도달시 청산 (봉완성시 청산)
입니다.
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
if c <= EntryPrice-PriceScale*봉완성손절1 Then
ExitLong("봉완성손절1");
}
제가 원하는 사항은 진입후 30틱이상의 손실이 발생한시점부터는 저점대비 15틱 상승시
약손실 청산하려고 하는것입니다.
예를 들면
진입후 -30틱후 -15틱으로 반등시 청산
진입후 -35틱후 -20틱으로 반등시 청산
진입후 -50틱후 -35틱으로 반승시 청산
진입후 얼마나 떨어지더라도 저점대비 15틱 상승시 청산하는 식을 부탁드리겠습니다.
물론 30틱 및 15틱은 각각의 변수로 지정할겁니다. ( 추후에 최적화 예정 )
그리고 궁금한점은 트레일링 스탑으로 식을 만들면 최적화 검증할때 오류가 발생한다고 합니다.
위식도 혹시 외곡된 결과값이 나올수 있나요? 만약 나온다면 최대한 안나오게 하는 식으로 부탁드리겠습니다.
참고로 해외선물 오일입니다.