커뮤니티
손절,익절후에 또 진입...
2006-02-22 19:39:10
1352
글번호 9421
macd오실레이터로 시스템을 만들어봤는데요.
아래처럼 작성하구 손절,익절을 0.5p씩 적용했는데,
손절이나 익절후에 같은 방향으로 또 진입을 하더라구요.
오실레이터상의 음구간에서 매수 한번, 양구간에서 매도한번씩으로 할 계획이었거든요.
매수(매도)진입후 손절(익절)이 나온다음엔 정식청산신호가 나오지않을때까진
재진입을 못하게 하려면 어떻해하죠?
==============================================================================
input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0), value3(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
value2 = ema(value1, Period);
If value1>value1[1] && value1[1]>value1[2]&& value1< 0
Then
buy();
If value1<value1[1] && value1[1]<value1[2]
Then
Exitlong();
# 매도/매도청산
If value1<value1[1] && value1[1]<value1[2]&& value1> 0
Then
Sell();
{
If value1>value1[1] && value1[1]>value1[2]
Then
Exitshort();
}
답변 1
예스스탁 예스스탁 답변
2006-02-23 15:22:10
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), cnt(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If value1 > value1[1] && value1[1] > value1[2] && value1 < 0 and cnt < 1 Then{
buy("매수1번");
cnt = cnt+1;
}
If value1 < value1[1] && value1[1] < value1[2] && value1 > 0 and cnt < 1 Then {
Sell("매도1번");
cnt = cnt+1;
}
If marketposition(1) == -1 and value1>value1[1] && value1[1]>value1[2]&& value1< 0 and cnt == 1 Then{
buy("매수");
}
If marketposition(1) == 1 and value1<value1[1] && value1[1]<value1[2]&& value1> 0 and cnt == 1 Then {
Sell("매도");
}
If value1<value1[1] && value1[1]<value1[2] Then
Exitlong("매수청산");
If value1>value1[1] && value1[1]>value1[2] Then
Exitshort("매도청산");
즐거운 하루되세요
> 고나리자 님이 쓴 글입니다.
> 제목 : 손절,익절후에 또 진입...
> macd오실레이터로 시스템을 만들어봤는데요.
아래처럼 작성하구 손절,익절을 0.5p씩 적용했는데,
손절이나 익절후에 같은 방향으로 또 진입을 하더라구요.
오실레이터상의 음구간에서 매수 한번, 양구간에서 매도한번씩으로 할 계획이었거든요.
매수(매도)진입후 손절(익절)이 나온다음엔 정식청산신호가 나오지않을때까진
재진입을 못하게 하려면 어떻해하죠?
==============================================================================
input : shortPeriod(12), longPeriod(26), Period(9);
Var : value1(0), value2(0), value3(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
value2 = ema(value1, Period);
If value1>value1[1] && value1[1]>value1[2]&& value1< 0
Then
buy();
If value1<value1[1] && value1[1]<value1[2]
Then
Exitlong();
# 매도/매도청산
If value1<value1[1] && value1[1]<value1[2]&& value1> 0
Then
Sell();
{
If value1>value1[1] && value1[1]>value1[2]
Then
Exitshort();
}
이전글