첨부 이미지
그림1
안녕하세요? 시스템초보입니다. ㅎㅎ
간단한 내용인데도 아직 많이 어려워서요
1.일단 눌림목 캔들을 잡아먹을때 진입하는 컨셉인데요(2번)
진입 직전봉을 참조해야 하는데 어떻게 하나요?(1번)
(1번봉 저가-1틱)을 스탑로스로 지정하려고 하거든요
If MarketPosition == 1 Then {
ExitLong("스탑",AtStop,L[1] - PriceScale);
}
If MarketPosition == -1 Then {
ExitShort("스탑2",AtStop,H[1] + PriceScale);
}
어렇게 하니까 엉뚱한 스탑이 걸리네요
2.2번처럼 되는 경우도 있지만 돌파하는 척하고 음봉으로 마감하는 경우가 있는데요
-(매수일경우)돌파진입했는데 음봉으로 끝날 경우 종가에 탈출 => 바로 직전포지션과 반대로 진입(즉 매도진입, targetprofit은 탈출봉의 H-L)
-(매도일경우)돌파진입했는데 양봉으로 끝날 경우 종가에 탈출 => 바로 직전초지션과 반대로 진입(즉 매수진입, targetprofit은 탈출봉의 H-L)
이건 어떻게 만들면 되나요?
3.마지막으로 3,4번처럼 MACD가 '0'기준으로 전환될때 첫 2개봉의 색깔로 필터링하려는데요
(3,4번처럼 MACD양전환하면서 캔들도 양봉이면 진입신호 인정하지만
아닌경우 즉, MACD양전환인데 첫캔들 2개가 다 음봉인 경우는 다시 MACD전환될때까지 스킵)
이것도 좀 부탁드릴게요
감사합니다~
답변 1
예스스탁
예스스탁 답변
2016-03-28 16:55:24
안녕하세요
예스스탁입니다.
1
수식에서 []이 이전봉 참조이고
진입이후 봉갯수는 BarsSinceEntry로 리턴됩니다.
2개 조합하셔서 이전값 참조 나타내시면
L[BarsSinceEntry]가 진입봉의 저가
L[BarsSinceEntry+1]이 진입봉의 전봉의 저가를 리턴합니다.
아래와 같이 수정하시면 됩니다.
If MarketPosition == 1 Then {
ExitLong("스탑",AtStop,L[BarsSinceEntry+1] - PriceScale);
}
If MarketPosition == -1 Then {
ExitShort("스탑2",AtStop,H[BarsSinceEntry+1] + PriceScale);
}
2
if MarketPosition == 1 and MarketPosition[1] != 1 and c < O Then
sell("bs");
if MarketPosition == -1 and MarketPosition[1] != -1 and c > O Then
buy("sb");
if MarketPosition == 1 and IsEntryName("sb") == true Then
exitlong("bx",Atlimit,EntryPrice+(H[BarsSinceEntry]-L[BarsSinceEntry]));
if MarketPosition == -1 and IsEntryName("bs") == true Then
ExitShort("s",Atlimit, entryPrice-(H[BarsSinceEntry]-L[BarsSinceEntry]));
3
Input : short(12), long(26), sig(9);
Var : macdO(0);
macdo = MACD_OSC(short,long,sig);;
if CrossUp(MACDO,0) Then
var1 = 0;
if CrossDown(MACDO,0) Then
var1 = 0;
if MACDO > 0 Then{
var1 = var1+1;
if var1 == 2 and countif(C>O,2) == 2 Then
buy();
}
if MACDO < 0 Then{
var1 = var1-1;
if var1 == -2 and countif(C<O,2) == 2 Then
sell();
}
즐거운 하루되세요
> 폴폴 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요? 시스템초보입니다. ㅎㅎ
간단한 내용인데도 아직 많이 어려워서요
1.일단 눌림목 캔들을 잡아먹을때 진입하는 컨셉인데요(2번)
진입 직전봉을 참조해야 하는데 어떻게 하나요?(1번)
(1번봉 저가-1틱)을 스탑로스로 지정하려고 하거든요
If MarketPosition == 1 Then {
ExitLong("스탑",AtStop,L[1] - PriceScale);
}
If MarketPosition == -1 Then {
ExitShort("스탑2",AtStop,H[1] + PriceScale);
}
어렇게 하니까 엉뚱한 스탑이 걸리네요
2.2번처럼 되는 경우도 있지만 돌파하는 척하고 음봉으로 마감하는 경우가 있는데요
-(매수일경우)돌파진입했는데 음봉으로 끝날 경우 종가에 탈출 => 바로 직전포지션과 반대로 진입(즉 매도진입, targetprofit은 탈출봉의 H-L)
-(매도일경우)돌파진입했는데 양봉으로 끝날 경우 종가에 탈출 => 바로 직전초지션과 반대로 진입(즉 매수진입, targetprofit은 탈출봉의 H-L)
이건 어떻게 만들면 되나요?
3.마지막으로 3,4번처럼 MACD가 '0'기준으로 전환될때 첫 2개봉의 색깔로 필터링하려는데요
(3,4번처럼 MACD양전환하면서 캔들도 양봉이면 진입신호 인정하지만
아닌경우 즉, MACD양전환인데 첫캔들 2개가 다 음봉인 경우는 다시 MACD전환될때까지 스킵)
이것도 좀 부탁드릴게요
감사합니다~