커뮤니티
추가매도
2009-01-14 08:51:54
681
글번호 19480
자꾸 물어봐서 죄송합니다.
피라미딩 추가매도에 관한건데요.
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
}
if MarketPosition() ==1 Then{
Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1);
}
이렇게 했을때 추가매수는 되는데
추가매도는 안되네요.
식이 잘 못된거 같아 여쭙니다.
선물 처음 매도가보다 1.5p씩 빠질 때마다 2번 더 추가매도하고 싶은데...
그리고 AtStop,EntryPrice()+(1.5*CurrentEntries),1); 이게 의미하는 게 뭔가요?
우리 말로 좀 풀어주셨으면...부탁합니다.
또 이 경우 피라미딩이 이상하게 적용되네요. 수정 부탁
Input : Period1(5), Period2(20), Period3(60);
value1 = ma(C, Period1);
value2 = ma(C, Period2);
value3 = ma(C, Period3);
# 매수
If sTime>=100000 and stime <= 140500 and
(value1> value2)and(value2> value3)and Then
{
Buy();
}
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
마지막으로 매수진입이나 매도진입후
슬로스토캐스틱(5,3,3)에 0 <= K% <=40구간에서
K%가 D%를 골든크로스할때 추가매수하고
반대의 경우 추가매도하는 피라미딩 식을 알고 싶습니다.
그리고 이렇게 쌓아간 물량을 청산신호에서
한꺼번에 모두 청산하려면 어떻게 해야하나요?
너무 많이 물어봐서 죄송합니다. 좋은하루 되세요.
답변 1
예스스탁 예스스탁 답변
2009-01-14 10:55:49
안녕하세요
예스스탁입니다.
1.
marketposition == 1 은 현재봉이 매수포지션 상태임을 나타냅니다.
그러므로 매도진입후 추가로 포지션을 누젃하시려면
if MarketPosition() == -1 Then{
Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1);
}
와 같이 marketposition == -1로 변경하셔야 합니다.
2.
Atstop은 매수(buy와 exitshort)에서는 atstop에서 지정한
기준가격 이상의 시세가 발생하면 신호를 발생합니다.
Atstop은 매도(sell와 exitlong)에서는 atstop에서 지정한
기준가격 이하의 시세가 발생하면 신호를 발생합니다.
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
}
현재 포지션 상태는 매수이고(매수진입이 들어가 있는 상태)
진입가+1.5이상의 시세가 발생할 때 매수하라는 의미입니다.
CurrentEntries는 진입회수입니다,
특정한 포인트로 상승시 추가매수를 하므로
첫번째 진입이 들어가고 두번째 진입은 1.5*1 = 1.5이 다음 진입가격이 되고
두번째 진입이 들어가면 세번째 진입은 1.5*2 = 3.0이 다음 진입가격이 되고
세번째 진입이 들어가면 네번째 진입은 1.5*3 = 4.5이 다음 진입가격으로
순차적으로 계산됩니다.
3.
피라미딩상 첫진입과 이후 추가진입이 서로 조건이 다르므로
Input : Period1(5), Period2(20), Period3(60);
value1 = ma(C, Period1);
value2 = ma(C, Period2);
value3 = ma(C, Period3);
# 매수
If sTime>=100000 and stime <= 140500 and
(value1> value2)and(value2> value3)and CurrentEntries == 0 Then
{
Buy("첫매수");
}
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
}
와 첫매수시에 and CurrentEntries == 0를 추가하여 첫번째 매수임을
확인하고 들어가게 해주셔야 첫매수조건으로 추가로 피라미딩 되지 않습니다.
4.
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
if MarketPosition() == 1 Then{
if crossup(value1,value2) and value1 < 40 Then
buy("매수추가");
}
if MarketPosition() == -1 Then{
if CrossDown(value1,value2) and value1 < 40 Then
Sell("매도추가");
}
5.
청산은 특별히 청산함수에 수량을 지정하지 않으시면
청산 조건에 만족하면 일괄 청산되게 됩니다.
Input : Period1(5), Period2(20), Period3(60);
value1 = ma(C, Period1);
value2 = ma(C, Period2);
value3 = ma(C, Period3);
# 매수
If sTime>=100000 and stime <= 140500 and
(value1> value2)and(value2> value3)and CurrentEntries == 0 Then
{
Buy("첫매수");
}
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
}
if crossdown(value1,value2) then
exitlong();
즐거운 하루되세요
> 광명 님이 쓴 글입니다.
> 제목 : 추가매도
> 자꾸 물어봐서 죄송합니다.
피라미딩 추가매도에 관한건데요.
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
}
if MarketPosition() ==1 Then{
Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1);
}
이렇게 했을때 추가매수는 되는데
추가매도는 안되네요.
식이 잘 못된거 같아 여쭙니다.
선물 처음 매도가보다 1.5p씩 빠질 때마다 2번 더 추가매도하고 싶은데...
그리고 AtStop,EntryPrice()+(1.5*CurrentEntries),1); 이게 의미하는 게 뭔가요?
우리 말로 좀 풀어주셨으면...부탁합니다.
또 이 경우 피라미딩이 이상하게 적용되네요. 수정 부탁
Input : Period1(5), Period2(20), Period3(60);
value1 = ma(C, Period1);
value2 = ma(C, Period2);
value3 = ma(C, Period3);
# 매수
If sTime>=100000 and stime <= 140500 and
(value1> value2)and(value2> value3)and Then
{
Buy();
}
if MarketPosition() ==1 Then{
buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1);
마지막으로 매수진입이나 매도진입후
슬로스토캐스틱(5,3,3)에 0 <= K% <=40구간에서
K%가 D%를 골든크로스할때 추가매수하고
반대의 경우 추가매도하는 피라미딩 식을 알고 싶습니다.
그리고 이렇게 쌓아간 물량을 청산신호에서
한꺼번에 모두 청산하려면 어떻게 해야하나요?
너무 많이 물어봐서 죄송합니다. 좋은하루 되세요.
다음글
이전글