커뮤니티
피라미딩 진입
2011-04-12 17:45:24
653
글번호 37554
2가지 매수진입식을 가지고 각각의 횟수를 카운트하여 각각의 식이 연속해서 2회진입까지만 허용하고 그이후에는 다른식이 진입하도록 제한하려고 합니다
cnt1= 0;
for count = 0 to 20{
if sdate == EntryDate(count) Then
cnt1 = cnt1+1;
}
cnt2 = 0;
for count = 0 to 20{
if sdate == EntryDate(count) Then
cnt2 = cnt2+1;
}
if cnt1<=cnt2 and
조건식1 then{
buy();
cnt1=cnt1+1;
}
if cnt1>=cnt2 and
조건식2 then{
buy();
cnt2=cnt2+1;
}
이렇게 하고 피라미딩적용을 다른진입신호만 허용으로 하면 되는 것인가요?
수고하세요
답변 1
예스스탁 예스스탁 답변
2011-04-13 09:16:53
안녕하세요
예스스탁입니다.
작성하신 for 문은 당일 진입횟수를 지정하는 식입니다.
진입횟수는 진입-청산을 나타내므로
하나의 진입이 피라미딩이 되어도 하나로 간주하게 됩니다.
진입-진입-진입-청산 --> 1회
파리미딩에서 각 조건식이 3번연속으로 발생되지 않게 하기 위해서는
다른식으로 식을 제어하셔야 합니다.
아래식을 참고하시기 바랍니다.
var : cnt1(0),cnt2(0),조건식1(false),조건식2(false);
조건식1 = crossup(ma(c,5),ma(c,20));
조건식2 = crossup(c,ma(c,60));
if MarketPosition == 0 Then{
cnt1 = 0;
cnt2 = 0;
}
if 조건식1 and cnt1 < 2 then{
buy("b1");
cnt1 = cnt1+1;
if cnt1 == 1 Then
cnt2 = 0;
}
if 조건식2 and cnt2 < 2 then{
buy("b2");
cnt2 = cnt2+1;
if cnt2 == 1 Then
cnt1 = 0;
}
즐거운 하루되세요
> 공부중 님이 쓴 글입니다.
> 제목 : 피라미딩 진입
> 2가지 매수진입식을 가지고 각각의 횟수를 카운트하여 각각의 식이 연속해서 2회진입까지만 허용하고 그이후에는 다른식이 진입하도록 제한하려고 합니다
cnt1= 0;
for count = 0 to 20{
if sdate == EntryDate(count) Then
cnt1 = cnt1+1;
}
cnt2 = 0;
for count = 0 to 20{
if sdate == EntryDate(count) Then
cnt2 = cnt2+1;
}
if cnt1<=cnt2 and
조건식1 then{
buy();
cnt1=cnt1+1;
}
if cnt1>=cnt2 and
조건식2 then{
buy();
cnt2=cnt2+1;
}
이렇게 하고 피라미딩적용을 다른진입신호만 허용으로 하면 되는 것인가요?
수고하세요