커뮤니티

다시한번 부탁드려요^^

프로필 이미지
모모아찌
2010-10-05 11:12:44
931
글번호 32658
답변완료
countif(조건,dayindex+1) >= 1 이부분요 다른식으로 표현가능한가요? 이해가 잘안되요 ㅠㅠ 해석이~~ 제가 표현하고자하는 의미는 교차든 조건이든 오늘발생했을때 진입하려고하는거거든요 오늘발생한 횟수를 구하는게 아닌데 저식이 맞나요? var1 = StochasticsK(10,5); var2 = StochasticsD(10,5,5); if dayindex == 0 then{ if var1 > var2+10 Then{ buy("b",AtLimit,H-PriceScale); } if var1 < var2-10 Then{ sell("s",AtLimit,L+PriceScale); } } if stime >= 930000 Then{ if var1> var2+10 Then buy(); if var1< var2 -10 Then sell(); } 위식에서 손절을 0.5p로 했는데 손절후 바로 다시 진입이 되네요 손절후 담 신호가 발생했을때 진입시키려면 어떻게 해야하나요? 지송...넘 초보라 ~~~~ 감사드립니당
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-10-05 11:26:49

안녕하세요 예스스탁입니다. 1. countif(조건,dayindex+1) >= 1 은 조건이 당일 한번이상 발생했다는 의미입니다. 그러므로 if 조건 and countif(조건,dayindex+1) >= 1 then buy(); 라고 작성하시면 현재 만족한 조건이 오늘 발생한 것을 의미합니다. 만약 아래식에 해당 내용을 사용하신 다면 해당 내용은 필요가 없습니다. 2. 아래식은 var1이 var2보다 10이상 크거나 작으면 신호가 발생되게 됩니다. 만약 크로스를 의미하신 다면 crossup(var1,var2+10) crossdown(var1,var2-10)과 같이 작성하셔야 됩니다. 아래 원식에서 청산후 반대방향으로만 진입하도록 변경했습니다. var1 = StochasticsK(10,5); var2 = StochasticsD(10,5,5); if dayindex == 0 then{ if var1 > var2+10 Then{ buy("b",AtLimit,H-PriceScale); } if var1 < var2-10 Then{ sell("s",AtLimit,L+PriceScale); } } if stime >= 930000 Then{ if ((MarketPosition== 0 and MarketPosition(1) == -1) or MarketPosition == -1) and var1> var2+10 Then buy(); if ((MarketPosition== 0 and MarketPosition(1) == 1) or MarketPosition == 1) and var1< var2 -10 Then sell(); } 즐거운 하루되세요 > 모모아찌 님이 쓴 글입니다. > 제목 : 다시한번 부탁드려요^^ > countif(조건,dayindex+1) >= 1 이부분요 다른식으로 표현가능한가요? 이해가 잘안되요 ㅠㅠ 해석이~~ 제가 표현하고자하는 의미는 교차든 조건이든 오늘발생했을때 진입하려고하는거거든요 오늘발생한 횟수를 구하는게 아닌데 저식이 맞나요? var1 = StochasticsK(10,5); var2 = StochasticsD(10,5,5); if dayindex == 0 then{ if var1 > var2+10 Then{ buy("b",AtLimit,H-PriceScale); } if var1 < var2-10 Then{ sell("s",AtLimit,L+PriceScale); } } if stime >= 930000 Then{ if var1> var2+10 Then buy(); if var1< var2 -10 Then sell(); } 위식에서 손절을 0.5p로 했는데 손절후 바로 다시 진입이 되네요 손절후 담 신호가 발생했을때 진입시키려면 어떻게 해야하나요? 지송...넘 초보라 ~~~~ 감사드립니당