커뮤니티
수식 점검 부탁드립니다.
2009-01-04 09:13:30
794
글번호 19185
진입식
1.MACD_OSC가 -0.1이하에서 상승전환.
2.RSI가 30 이하.
3.StochasticK가 20이하
- 위조건을 모두 만족할 경우 매수하고 청산전에 매수조건 나오면 최고 2번 더 매수.
- 청산은 평균 20% 수익 발생시 또는 2:45분에 일괄 청산.
문제점 :
1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생.
2.STO_K가 20이하가 아닌 상황에서도 매수신호발생.
3.수익 20% 발생시 매도신호 발생하지 않음.
4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능)
도움많이 받고 있습니다. 감사합니다.
---------------------------------------------------------------------------------
Input:shortPeriod(12), longPeriod(26), Period(9), ev(1);
var :ev_1(0),MACDV(0),MACDS(0),MACDO(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV,Period);
MACDO = MACD_OSC(shortPeriod, longPeriod, Period);
var1=RSI(Period);
if DayOpen() >=2 then ev_1 = ev * 10;
if MACDO <=-0.1 and MACDO[0]>MACDO[1] and MACDO[1] < MACDO[2] and MACDV<0 Then{
If var1 <= 30 Then {
If StochasticsK(12,5)<=20 Then{
if MarketPosition() == 0 and CurrentEntries ==0 Then
buy("B0",OnClose, def,ev_1);
if MarketPosition() == 1 and CurrentEntries ==1 Then
buy("B1",OnClose, def,ev_1);
if MarketPosition() == 1 and CurrentEntries ==2 Then
buy("B2",OnClose, def,ev_1);
}}}
//if C > avgEntryPrice()*1.2 Then
// exitlong(); 또는
//if MarketPosition() == 1 Then
// exitlong("ex",atstop,avgEntryPrice()*1.2); 을 적용시켰는데 오류
SetStopendofday(1445);
답변 1
예스스탁 예스스탁 답변
2009-01-05 11:03:26
안녕하세요
예스스탁입니다.
적용해 본 결과 문의하신 내용중에
1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생.
2.STO_K가 20이하가 아닌 상황에서도 매수신호발생.
4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능)
위 내용과 같이 잘못 발생하는 경우를 찾을 수 없습니다.
지표와 신호를 함께 살펴봤지만 조건이 아닌 상황에 진입하는
경우를 찾을 수 없었습니다. 또한 피라미딩도 정상적이었습니다.
다만
3.수익 20% 발생시 매도신호 발생하지 않음은
exitlong에서 atstop은 atstop으로 지정된 가격 이하에서 청산하라는 의미입니다.
atstop을 atlimit으로 변경해 주셔야 합니다.
if MarketPosition() == 1 Then
exitlong("ex",AtLimit,avgEntryPrice()*1.2);
exitlong/sell에서 atstop은 지정된 가격 이하
exitlong/sell에서 atlimit은 지정된 가격 이상
exitshort/buy에서 atstop은 지정된 가격 이상
exitshort/buy에서 atlimit은 지정된 가격 이하
입니다.
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 점검 부탁드립니다.
> 진입식
1.MACD_OSC가 -0.1이하에서 상승전환.
2.RSI가 30 이하.
3.StochasticK가 20이하
- 위조건을 모두 만족할 경우 매수하고 청산전에 매수조건 나오면 최고 2번 더 매수.
- 청산은 평균 20% 수익 발생시 또는 2:45분에 일괄 청산.
문제점 :
1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생.
2.STO_K가 20이하가 아닌 상황에서도 매수신호발생.
3.수익 20% 발생시 매도신호 발생하지 않음.
4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능)
도움많이 받고 있습니다. 감사합니다.
---------------------------------------------------------------------------------
Input:shortPeriod(12), longPeriod(26), Period(9), ev(1);
var :ev_1(0),MACDV(0),MACDS(0),MACDO(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV,Period);
MACDO = MACD_OSC(shortPeriod, longPeriod, Period);
var1=RSI(Period);
if DayOpen() >=2 then ev_1 = ev * 10;
if MACDO <=-0.1 and MACDO[0]>MACDO[1] and MACDO[1] < MACDO[2] and MACDV<0 Then{
If var1 <= 30 Then {
If StochasticsK(12,5)<=20 Then{
if MarketPosition() == 0 and CurrentEntries ==0 Then
buy("B0",OnClose, def,ev_1);
if MarketPosition() == 1 and CurrentEntries ==1 Then
buy("B1",OnClose, def,ev_1);
if MarketPosition() == 1 and CurrentEntries ==2 Then
buy("B2",OnClose, def,ev_1);
}}}
//if C > avgEntryPrice()*1.2 Then
// exitlong(); 또는
//if MarketPosition() == 1 Then
// exitlong("ex",atstop,avgEntryPrice()*1.2); 을 적용시켰는데 오류
SetStopendofday(1445);
이전글