커뮤니티

VOD강좌에서

프로필 이미지
행복충전
2011-07-13 04:27:48
742
글번호 40829
답변완료

첨부 이미지

시스템트레이딩 강좌 -> 녹화방송 보기 -> 7. 예스랭귀지 활용 [시스템트레이딩 고수되기]_1 질문1) 데드크로스에서도 진입이 되는것 같습니다. 데드크로스에서 진입이 안되게 할려면 수식을 어떻게 바꾸어 주어야 하나요? 질문2) 이렇게 간단하게도 처리되는데, 잘못된 부분이 있는지요? if CrossUp(ma(c,5),ma(c,20)) Then Var1 = H; if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0 Buy("B1"); if MarketPosition == 1 and BarsSinceEntry == 3 Then { ExitLong("청산"); Var1 = 0; // 숫자 0 }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-13 11:36:01

안녕하세요 예스스탁입니다. 1. 해당 진입은 5-20데드크로스일때 진입할수도 있습니다. 만약 진입시 5-20데드크로스가 아닐때 진입하고자 하시면 아래와 같이 수정하시면 됩니다. if crossup(ma(c,5),ma(c,20)) Then{ var1 = H; } if MarketPosition == 0 then{ if TotalTrades == 0 Then{ if crossup(c,var1) and !(CrossDown(ma(c,5),ma(c,20))) Then buy("b1"); } else{ if crossup(c,var1) and countif(CrossDown(ma(c,5),ma(c,20)),BarsSinceEntry(1)) >= 1 and !(CrossDown(ma(c,5),ma(c,20))) Then buy("b2"); } } if MarketPosition == 1 and BarsSinceEntry == 3 Then exitlong("X"); 2. if CrossUp(ma(c,5),ma(c,20)) Then Var1 = H; if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0 Buy("B1"); if MarketPosition == 1 and BarsSinceEntry == 3 Then { ExitLong("청산"); Var1 = 0; // 숫자 0 } 위와 같이 작성하셔도 됩니다 기존식과 조금 차이가 나는 부분은 작성하신 식은 청산후에 발생한 5-20 골드만을 이용하는 식이고 기존식은 진입이후에 청산전에 발생한 5-20 골드가 나는 것도 이용하는 식입니다. 즐거운 하루되세요 > 행복충전 님이 쓴 글입니다. > 제목 : VOD강좌에서 > 시스템트레이딩 강좌 -> 녹화방송 보기 -> 7. 예스랭귀지 활용 [시스템트레이딩 고수되기]_1 질문1) 데드크로스에서도 진입이 되는것 같습니다. 데드크로스에서 진입이 안되게 할려면 수식을 어떻게 바꾸어 주어야 하나요? 질문2) 이렇게 간단하게도 처리되는데, 잘못된 부분이 있는지요? if CrossUp(ma(c,5),ma(c,20)) Then Var1 = H; if CrossUp(C, Var1) and Var1 > 0 Then // 숫자 0 Buy("B1"); if MarketPosition == 1 and BarsSinceEntry == 3 Then { ExitLong("청산"); Var1 = 0; // 숫자 0 }