커뮤니티
청산 부분 요청사항
2025-05-07 22:48:16
342
글번호 190632
넘버, 92581문의 답변주신 내용중 진입부분적용은 정상적으로 적용은 됐읍니다
청산 부분이 이전로직과같은 진입봉으로 되었읍니다
청산은 스탑로스와 data봉으로 청산은 하려합니다
data2,3 중에 macd지표상에 0선 상관없이 macd와 시그널선이 골든데드크로스 발생시
매수 및 매도청산으로 수정이 미반영돼었읍니다 수정부탁드립니다
파일 첨부합니다 감사합니다
- 1. 191484_매수진입_예시_캡처.PNG (0.12 MB)
답변 1
예스스탁 예스스탁 답변
2025-05-09 11:03:19
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9),신고신저기간(100),최근N봉(20);
input : 진입시작시간(230000),당일청산시간(020000),손절틱(100),감시틱(70),되돌림틱(20);
var : S1(0),D1(0),TM(0),EP1(0),EP2(0),EP3(0);
var : macdv(0,Data1),macds(0,Data1);
var : macdv1(0,Data2),macds1(0,Data2);
var : macdv2(0,Data3),macds2(0,Data3);
var : NH(False,Data1),NL(False,Data1);
macdv = data1(macd(short,long));
macds = data1(Ema(macdv,sig));
macdv1 = data2(macd(short,long));
macds1 = data2(Ema(macdv1,sig));
macdv2 = data3(macd(short,long));
macds2 = data3(Ema(macdv2,sig));
NH = Data1(CountIf(H > highest(H,신고신저기간)[1],최근N봉) >= 1);
NL = Data1(countif(L < lowest(L,신고신저기간)[1],최근N봉) >= 1);
if sDate != sDate[1] Then
SetStopEndofday(당일청산시간);
if Bdate != Bdate[1] Then
SetStopEndofday(0);
var : Tcond(False);
if (sdate != sDate[1] and sTime >= 당일청산시간) or
(sdate == sDate[1] and sTime >= 당일청산시간 and sTime[1] < 당일청산시간) Then
Tcond = false;
if (sdate != sDate[1] and sTime >= 진입시작시간) or
(sdate == sDate[1] and sTime >= 진입시작시간 and sTime[1] < 진입시작시간) Then
Tcond = true;
if Tcond == true Then
{
if MarketPosition <= 0 and
NL == true and
CrossUp(MACDV,0) and
MACDV1 > 0 and
MACDV2 > 0 and
macdv > macds and
macdv1 > macds1 and
macdv2 > macds2 Then
Buy("b");
if MarketPosition >= 0 and
NH == true and
CrossDown(MACDV,0) and
MACDV1 < 0 and
MACDV2 < 0 and
macdv < macds and
macdv1 < macds1 and
macdv2 < macds2 Then
Sell("s");
if MarketPosition == 1 and (CrossDown(MACDV1,MACDS1) or CrossDown(MACDV2,MACDS2)) Then
ExitLong("bx");
if MarketPosition == -1 and (CrossUp(MACDV1,MACDS1) or CrossUp(MACDV2,MACDS2)) Then
ExitShort("sx");
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*감시틱 Then
ExitLong("btrx",AtStop,highest(H,BarsSinceEntry)-PriceScale*되돌림틱);
}
if MarketPosition == -1 Then
{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*감시틱 Then
ExitShort("strx",AtStop,lowest(L,BarsSinceEntry)+PriceScale*되돌림틱);
}
}
SetStopLoss(PriceScale*손절틱,PointStop);
즐거운 하루되세요
> 주꼬보이 님이 쓴 글입니다.
> 제목 : 청산 부분 요청사항
> 넘버, 92581문의 답변주신 내용중 진입부분적용은 정상적으로 적용은 됐읍니다
청산 부분이 이전로직과같은 진입봉으로 되었읍니다
청산은 스탑로스와 data봉으로 청산은 하려합니다
data2,3 중에 macd지표상에 0선 상관없이 macd와 시그널선이 골든데드크로스 발생시
매수 및 매도청산으로 수정이 미반영돼었읍니다 수정부탁드립니다
파일 첨부합니다 감사합니다