예스스탁
예스스탁 답변
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와 시그널선이 골든데드크로스 발생시
매수 및 매도청산으로 수정이 미반영돼었읍니다 수정부탁드립니다
파일 첨부합니다 감사합니다