커뮤니티
문의드립니다
2011-11-09 14:09:25
396
글번호 44599
매번 성실한 답변 감사드립니다
지난번 답변수식 약간의 오해가 있는듯하여 재문의 드립니다
아래의 value3[BarsSinceEntry] >= 1 수식은 처음 데드크로스 발생한 지점을
진입한 봉 이후로 부터 20개봉 이내인것으로 해석되는데 제가 문의드린 것은
첫번째 데드크로스는 진입봉 이전에(진입한봉 이전으로 최대 20개봉 까지만)
발생한것 으로 문의드렸었습니다
번거로우시겠지만 수정좀 부탁 드립니다
--------------- 답변해 주신 수식 ---------------------------
input : shortPeriod(12),longPeriod(26),Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1,Period);
value3 = countif(CrossDown(value1,value2),20);
if CrossDown(value1,value2) Then
var1 = H;
if CrossUp(value1,value2) Then
var3 = L;
if MarketPosition == 1 Then{
if value3[BarsSinceEntry] >= 1 and
CrossDown(value1,value2) And
H < var1[BarsSinceEntry] Then{
value4 = L;
Condition1 = True;
}
if Condition1 == true and CrossDown(c,var3) Then
exitlong();
}
Else{
Condition1 = false;
}
답변 1
예스스탁 예스스탁 답변
2011-11-09 14:13:37
안녕하세요
예스스탁입니다.
value3[BarsSinceEntry] >= 1
은 진입시점 이후로 20개봉이 아닙니다.
value3은 20개봉안에 데드크로스의 횟수를 나태낸것이고
[BarsSinceEntry]은 진입한 이후의 봉갯수를 이전값으로 사용하여
진입시점 기준으로 이전 20개봉에서
데드크로스가 한번이상 있었다는 식입니다.
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 매번 성실한 답변 감사드립니다
지난번 답변수식 약간의 오해가 있는듯하여 재문의 드립니다
아래의 value3[BarsSinceEntry] >= 1 수식은 처음 데드크로스 발생한 지점을
진입한 봉 이후로 부터 20개봉 이내인것으로 해석되는데 제가 문의드린 것은
첫번째 데드크로스는 진입봉 이전에(진입한봉 이전으로 최대 20개봉 까지만)
발생한것 으로 문의드렸었습니다
번거로우시겠지만 수정좀 부탁 드립니다
--------------- 답변해 주신 수식 ---------------------------
input : shortPeriod(12),longPeriod(26),Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1,Period);
value3 = countif(CrossDown(value1,value2),20);
if CrossDown(value1,value2) Then
var1 = H;
if CrossUp(value1,value2) Then
var3 = L;
if MarketPosition == 1 Then{
if value3[BarsSinceEntry] >= 1 and
CrossDown(value1,value2) And
H < var1[BarsSinceEntry] Then{
value4 = L;
Condition1 = True;
}
if Condition1 == true and CrossDown(c,var3) Then
exitlong();
}
Else{
Condition1 = false;
}
다음글
이전글