커뮤니티

재질문 드립니다

프로필 이미지
높이
2011-06-21 13:06:40
580
글번호 39987
답변완료
문의사항을 첨부하였읍니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-22 09:37:56

안녕하세요 예스스탁입니다. 1. var : count(0),ma10(0),ma20(0),ma60(0); ma10 = ma(c,10); ma20 = ma(C,20); ma60 = ma(c,60); var3 = abs(c-O); var4 = ma(var3,5); if crossup(ma20,ma60) and var3 >= var4[1]*3 Then{ value1 = ma20; value2 = ma60; value3 = index; count = 0; } if index > value3 and crossup(c,ma60) Then{ count = count+1; if count == 3 and ma20 > value1 and ma60 > value2 Then buy(); } if crossup(c,ma10) Then value4 = 1; if CrossDown(c,ma10) Then value4 = -1; if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice*1.1 And ma20 > ma20[BarsSinceEntry] and ma10 > ma10[BarsSinceEntry] and ma10 > ma20 And CrossDown(c,ma20) and countif(CrossDown(c,ma10),BarsSinceEntry) >= 1 and value4 == -1 Then exitlong(); if MarketPosition == 1 and BarsSinceEntry >= 12 and ma20 < ma20[BarsSinceEntry] and ma10 < ma10[BarsSinceEntry] Then exitlong(); countif를 사용하셔도 되고 위는 카운팅하는 내용을 만들어 사용하셔도 됩니다. countif를 사용하시면 아래와 같이 작성하시면 됩니다. if crossup(ma20,ma60) and var3 >= var4[1]*3 Then{ value1 = ma20; value2 = ma60; value3 = index; } if index > value3 and countif(crossup(c,ma60),index-value3) == 3 Then{ if ma20 > value1 and ma60 > value2 Then buy(); } 2. var : count(0),ma10(0),ma20(0),ma60(0),ma5(0); ma5 = ma(c,5); ma10 = ma(c,10); ma20 = ma(C,20); ma60 = ma(c,60); Condition1 =ma10 > ma20 and ma20 > ma60; if crossup(c,ma5) and ma20 > ma5 and ma5 > ma60 Then buy(); if MarketPosition == 1 and BarsSinceEntry >= 12 And countif(Condition1,BarsSinceEntry) == BarsSinceEntry And CrossDown(c,ma10) Then exitlong(); 즐거운 하루되세요 > 높이 님이 쓴 글입니다. > 제목 : 재질문 드립니다 > 문의사항을 첨부하였읍니다