커뮤니티

문의드림니다

프로필 이미지
logos
2012-07-23 16:49:45
247
글번호 53176
답변완료
다음 매도청산 수식이 어느부분이 잘못 작성되었는지 매도청산 신호가 발생하지 않는데 확인후 수정 부탁드림니다 //총거래 횟수 count = 0; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then count = count +1; } value11 = macd(12,26); value12 = ema(value11,9); if count<1 and sTime<144000 and c<dayopen-1 then { Sell("s",AtMarket); } if date != date[1] Then Condition1 = false; if CrossDown(value11,value12) Then{ Condition1 = true; value1 = 0; value2 = 0; } if Condition1 == true Then{ if C < O and c < value1 Then{ value1 = C; value2 = value2+1; if MarketPosition == -1 and value2 >= 3 then{ ExitShort("매도청산",AtMarket); } }}
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-23 17:37:14

안녕하세요 예스스탁입니다. 크로스다운이 일어나면 우선 value1이 0값을 가지고 이후 발생하는 봉이 음봉이고 종가가 이 value1값보다 작은것을 찾아 value1값을 갱신해 가는데 초기에 0이므로 종가가 0보다 작은 봉은 없으므로 신호가 발생하지 않는 것입니다. 우선 초기에는 골든크로스 난봉의 종가를 기준으로 하게 수식을 변경했습니다. var : count(0),cnt(0); //총거래 횟수 count = 0; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then count = count +1; } value11 = macd(12,26); value12 = ema(value11,9); if count<1 and sTime<144000 and c<dayopen-1 then { Sell("s",AtMarket); } if date != date[1] Then Condition1 = false; if CrossDown(value11,value12) Then{ Condition1 = true; value1 = C; value2 = 0; } if Condition1 == true Then{ if C < O and c < value1 Then{ value1 = C; value2 = value2+1; } if MarketPosition == -1 and value2 >= 3 then{ ExitShort("매도청산",AtMarket); } } 이전에 문의하신 내용에 대해 정확한 설명을 요하는 부분이 있습니다. 내일 시간되실때 전화한번 주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > logos 님이 쓴 글입니다. > 제목 : 문의드림니다 > 다음 매도청산 수식이 어느부분이 잘못 작성되었는지 매도청산 신호가 발생하지 않는데 확인후 수정 부탁드림니다 //총거래 횟수 count = 0; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then count = count +1; } value11 = macd(12,26); value12 = ema(value11,9); if count<1 and sTime<144000 and c<dayopen-1 then { Sell("s",AtMarket); } if date != date[1] Then Condition1 = false; if CrossDown(value11,value12) Then{ Condition1 = true; value1 = 0; value2 = 0; } if Condition1 == true Then{ if C < O and c < value1 Then{ value1 = C; value2 = value2+1; if MarketPosition == -1 and value2 >= 3 then{ ExitShort("매도청산",AtMarket); } }}