커뮤니티

두식 결과값

프로필 이미지
행복충전
2011-07-13 14:06:17
676
글번호 40850
답변완료
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 골드가 나는 것도 이용하는 식입니다. ===================================================== 질문) "기존식은 진입이후에 청산전에 발생한 5-20 골드가 나는 것도 이용하는 식입니다" 이 말은 진입한후 청산되기 전에 골드가 나는것도 이용한다는 말은 피라미딩을 말하는 건가요? 제 생각에는 두 식의 결과가 같아 보입니다(피라미딩 제외).
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-13 14:45:36

안녕하세요 예스스탁입니다. 해당 내용은 피라미딩을 말하는것이 아닙니다. case1 5-20골드(고가1) -> 고가1 돌파 매수 -> 5-20골드(고가2) -> 청산 -> 고가2 돌파 매수 case2 5-20골드(고가1) -> 고가1 돌파 매수 -> 청산 -> 5-20골드(고가2) -> 고가2 돌파 매수 위 두가지 케이스가 있을 때 기존식은 두가지 경우 모두 신호가 발생할 수 있고 작성하신 식은 1번 처럼 직전진입과 청산사이에 발생한 5-20골드는 무시되고 무조건 2번과 같이 청산후에 골드가 꼭 한번 발생해야 다음 진입이 들어갈수 있는 식입니다. 즐거운 하루되세요 > 행복충전 님이 쓴 글입니다. > 제목 : 두식 결과값 > 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 골드가 나는 것도 이용하는 식입니다. ===================================================== 질문) "기존식은 진입이후에 청산전에 발생한 5-20 골드가 나는 것도 이용하는 식입니다" 이 말은 진입한후 청산되기 전에 골드가 나는것도 이용한다는 말은 피라미딩을 말하는 건가요? 제 생각에는 두 식의 결과가 같아 보입니다(피라미딩 제외).