커뮤니티

문의드림니다

프로필 이미지
mao
2011-06-02 09:32:05
673
글번호 39326
답변완료
아래 변환식이 맞는지요? 아래의 상단 식을 하단과 같이 변환했는데 수식을 적용함에 차이점이 있는지요? 그리고 아래 상단식이 약간 복잡해 보이는데 좀더 간결하게 작성해 줄실수 있는지요? var1==ma(c,5); var2==ma(c,20); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1 Then Condition1 = true; if Condition1 == true Then{ if CrossDown(var1,var2) Then var11 = var11+1; if var11 >= 2 Then exitlong("ex"); } } else{ Condition1 = false; var11 = 0; } 위식을 다음과 같이 변환하였습니다 if date != date[1] Then{ Condition1 = False; } if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then { Condition1 = true; } if Condition1 == true and CrossDown(var1,var2) Then { var11 = var11+1; } if MarketPosition==1 and var11 >= 2 Then { exitlong("ex2"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-02 13:47:21

안녕하세요 예스스탁입니다. 2개의 식은 서로 다릅니다 변환하신 식은 condition1이 날짜가 변경되어야만 false로 초기화가 되고 하향이탈을 세는 var11의 초기화도 없으므로 하루 여러번의 거래가 있을 경우 당일 직전거래에서 condition1이 true가 되면 다음 새로운 매수진입은 condition1이 계속 true이고 var11도 당일 첫진입이후 계속 카운트 한 값이기 떄문에 새로 1포인트이상 수익이 발생하지 안아도 진입후 바로 청산이 발동할 수 있습니다. 즐거운 하루되세요 > mao 님이 쓴 글입니다. > 제목 : 문의드림니다 > 아래 변환식이 맞는지요? 아래의 상단 식을 하단과 같이 변환했는데 수식을 적용함에 차이점이 있는지요? 그리고 아래 상단식이 약간 복잡해 보이는데 좀더 간결하게 작성해 줄실수 있는지요? var1==ma(c,5); var2==ma(c,20); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1 Then Condition1 = true; if Condition1 == true Then{ if CrossDown(var1,var2) Then var11 = var11+1; if var11 >= 2 Then exitlong("ex"); } } else{ Condition1 = false; var11 = 0; } 위식을 다음과 같이 변환하였습니다 if date != date[1] Then{ Condition1 = False; } if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then { Condition1 = true; } if Condition1 == true and CrossDown(var1,var2) Then { var11 = var11+1; } if MarketPosition==1 and var11 >= 2 Then { exitlong("ex2"); }