MACD crossup 매수, crossdown 매도.
위 조건으로 만들고 있는데,
1)
직전 포지션이 매도청산 20point 수익이면,
30분간 거래 안하기 또는 청산이후 macd 3번째 골크에 롱포지션 진입,
매도는 바로 들어가는 조건(직전청산이 매도였을시)
2)
직전 포지션이 매도청산 20point 수익 후 3회연속 손절시 거래 스탑
위 2개 전략을 각각 만들어보고 있는데 잘 되지 않습니다.
그리고 오전에 장 시작시 갭보정된 macd 지표를 나타내는 방법이 있을까요?
답변 1
예스스탁
예스스탁 답변
2021-11-09 16:46:45
안녕하세요
예스스탁입니다.
1
input : short(12),long(26),sig(9);
var : macdv(0),macds(0),SXcond(False);
macdv = macd(short,long);
macds = ma(macdv,sig);
SXcond = MarketPosition(1) == -1 and PositionProfit(1) >= 20;
if CrossUp(macdv,macds) Then
{
if MarketPosition == 0 and SXcond == False or
(MarketPosition == 0 and SXcond == true and ExitDate(1) != sDate) or
(MarketPosition == 0 and SXcond == true and ExitDate(1) == sDate and TimeToMinutes(sTime) >= TimeToMinutes(ExitTime(1))+30) or
(MarketPosition == 0 and SXcond == true and CountIf(CrossUp(macdv,macds),BarsSinceExit(3)) >= 3) Then
Buy();
}
2
var : LossCnt(0);
if Bdate != Bdate[1] Then
{
Condition1 = False;
LossCnt = 0;
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition(1) == 1 and PositionProfit(1) >= 20 Then
{
Condition1 = true;
LossCnt = 0;
}
if Condition1 == true Then
{
if IsExitName("StopLoss",1) == true Then
LossCnt = LossCnt+1;
Else
LossCnt = 0;
}
}
if LossCnt < 3 Then
{
진입수식
}
즐거운 하루되세요
> 카카보오12 님이 쓴 글입니다.
> 제목 : 안녕하세요 청산수익 재진입 시스템 문의드립니다.
> MACD crossup 매수, crossdown 매도.
위 조건으로 만들고 있는데,
1)
직전 포지션이 매도청산 20point 수익이면,
30분간 거래 안하기 또는 청산이후 macd 3번째 골크에 롱포지션 진입,
매도는 바로 들어가는 조건(직전청산이 매도였을시)
2)
직전 포지션이 매도청산 20point 수익 후 3회연속 손절시 거래 스탑
위 2개 전략을 각각 만들어보고 있는데 잘 되지 않습니다.
그리고 오전에 장 시작시 갭보정된 macd 지표를 나타내는 방법이 있을까요?