커뮤니티

수식문의

프로필 이미지
쉬어가자
2012-05-30 00:45:40
265
글번호 51467
답변완료
어제 질문중 (질문1) 답변이 누락되었네요 (질문1) 매수 진입 후 가장 큰 음봉의 위치 리턴 (질문2) if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then { if Low==Lowest(Low,BarsSinceEntry(0)+1) then var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임)) buy("일반매수", atstop, var50); }} 이럴 경우 신호가 제대로 안나오는데 그 이유를 모르겠습니다. var50(=242.3333)이 선물 호가단위인 0.05단위(예를 들면 242.30 또는 242.35 등)와 맞지 않는 경우 atstop이 기능을 발휘하지 못하나요? 아니면 다른 부분이 문제가 있나요? 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-05-30 10:03:12

안녕하세요 예스스탁입니다. 1. if MarketPosition == 1 Then{ if C < O and (O-C) > var1 Then{ var1 = (O-C); var2 = index; } } Else{ var1 = 0; var2 = -1; } 2. atstop이나 atlimit의 단위 뒤에 값은 호가와 일치하지 않아도 됩니다. buy("일반매수", atstop, 242.3333); 위와 같으면 242.3333보다 큰 시세가 발생시 매수이므로 242.35가격이상의 가격이 수신되면 즉시 신호발생합니다. 올려주신 식 내용만으로는 신호가 정확히 나오지 않는 이유를 알수 없습니다. 다만 진입봉이 최저가 이면 이후봉들의 저가는 진입이후의 최저가보다 항상 크므로 if Low==Lowest(Low,BarsSinceEntry(0)+1) then 위 조건이 만족하지 않으므로 var1값을 저장할 수가 없어 이전값을 이용하게 됩니다. if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then { if Low==Lowest(Low,BarsSinceEntry(0)+1) then { var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임)) Condition1 = true; } if Condition1 == true Then buy("일반매수", atstop, var50); } Else{ Condition1 = false; } 위와 같이 매도진입 이후에 최저가가 발생했는지를 알아볼수 있는 변수가 필요할것 같습니다. 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 어제 질문중 (질문1) 답변이 누락되었네요 (질문1) 매수 진입 후 가장 큰 음봉의 위치 리턴 (질문2) if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then { if Low==Lowest(Low,BarsSinceEntry(0)+1) then var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임)) buy("일반매수", atstop, var50); }} 이럴 경우 신호가 제대로 안나오는데 그 이유를 모르겠습니다. var50(=242.3333)이 선물 호가단위인 0.05단위(예를 들면 242.30 또는 242.35 등)와 맞지 않는 경우 atstop이 기능을 발휘하지 못하나요? 아니면 다른 부분이 문제가 있나요? 부탁드립니다.