예스스탁
예스스탁 답변
2025-12-18 09:45:58
안녕하세요
예스스탁입니다.
지우는 부분이 모호합니다.
손익절이 발생하면 지우는 내용이면 2번,
가장최근 진입만 표시하면 3번식 참고하시기 바랍니다.
1
input : P1(5),P2(20),익절(2),손절(2),소숫점자리표시(2);
var : m1(0),m2(0),EP(0),TP(0),LS(0);
var : TX(0),TL1(0),TL2(0),TX1(0),TX2(0);
m1 = ma(C,P1);
m2 = ma(C,P2);
if MarketPosition <= 0 and CrossUp(M1,M2) Then
{
Buy("b");
EP = C;
TP = C*(1+익절/100);
LS = C*(1-손절/100);
TX = Text_New(sDate,sTime,L,NtoStr(EP,소숫점자리표시));
TL1 = TL_New(sDate,sTime,TP,NextBarSdate,NextBarStime,TP);
TL2 = TL_New(sDate,sTime,LS,NextBarSdate,NextBarStime,LS);
TL_SetColor(TL1,Red);
TL_SetColor(TL2,Blue);
TX1 = Text_New(NextBarSdate,NextBarStime,TP,NToStr(TP,소숫점자리표시));
TX2 = Text_New(NextBarSdate,NextBarStime,LS,NToStr(LS,소숫점자리표시));
Text_SetStyle(TX1,2,1);
Text_SetStyle(TX2,2,0);
Text_SetColor(TX1,Red);
Text_SetColor(TX2,Blue);
}
if MarketPosition == 1 and CrossDown(M1,M2) Then
{
ExitLong("bx");
TL_SetEnd(TL1,NextBarSdate,NextBarStime,TP);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,LS);
Text_SetLocation(TX1,NextBarSdate,NextBarStime,TP);
Text_SetLocation(TX2,NextBarSdate,NextBarStime,LS);
}
SetStopProfittarget(익절,PercentStop);
SetStopLoss(손절,PercentStop);
2
input : P1(5),P2(20),익절(2),손절(2),소숫점자리표시(2);
var : m1(0),m2(0),EP(0),TP(0),LS(0);
var : TX(0),TL1(0),TL2(0),TX1(0),TX2(0);
m1 = ma(C,P1);
m2 = ma(C,P2);
if MarketPosition <= 0 and CrossUp(M1,M2) Then
{
Buy("b");
EP = C;
TP = C*(1+익절/100);
LS = C*(1-손절/100);
TX = Text_New(sDate,sTime,L,NtoStr(EP,소숫점자리표시));
TL1 = TL_New(sDate,sTime,TP,NextBarSdate,NextBarStime,TP);
TL2 = TL_New(sDate,sTime,LS,NextBarSdate,NextBarStime,LS);
TL_SetColor(TL1,Red);
TL_SetColor(TL2,Blue);
TX1 = Text_New(NextBarSdate,NextBarStime,TP,NToStr(TP,소숫점자리표시));
TX2 = Text_New(NextBarSdate,NextBarStime,LS,NToStr(LS,소숫점자리표시));
Text_SetStyle(TX1,2,1);
Text_SetStyle(TX2,2,0);
Text_SetColor(TX1,Red);
Text_SetColor(TX2,Blue);
}
if MarketPosition == 1 then
{
if CrossDown(M1,M2) Then
ExitLong("bx");
TL_SetEnd(TL1,NextBarSdate,NextBarStime,TP);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,LS);
Text_SetLocation(TX1,NextBarSdate,NextBarStime,TP);
Text_SetLocation(TX2,NextBarSdate,NextBarStime,LS);
}
SetStopProfittarget(익절,PercentStop);
SetStopLoss(손절,PercentStop);
if TotalTrades > TotalTrades[1] Then
{
if IsExitName("StopProfitTarget",1) == true Then
{
TL_Delete(TL1);
Text_Delete(TX1);
}
if IsExitName("StopLoss",1) == true Then
{
TL_Delete(TL2);
Text_Delete(TX2);
}
}
3
input : P1(5),P2(20),익절(2),손절(2),소숫점자리표시(2);
var : m1(0),m2(0),EP(0),TP(0),LS(0);
var : TX(0),TL1(0),TL2(0),TX1(0),TX2(0);
m1 = ma(C,P1);
m2 = ma(C,P2);
if MarketPosition <= 0 and CrossUp(M1,M2) Then
{
Buy("b");
EP = C;
TP = C*(1+익절/100);
LS = C*(1-손절/100);
Text_Delete(TX);
TL_Delete(TL1);
TL_Delete(TL2);
Text_Delete(TX1);
Text_Delete(TX2);
TX = Text_New(sDate,sTime,L,NtoStr(EP,소숫점자리표시));
TL1 = TL_New(sDate,sTime,TP,NextBarSdate,NextBarStime,TP);
TL2 = TL_New(sDate,sTime,LS,NextBarSdate,NextBarStime,LS);
TL_SetColor(TL1,Red);
TL_SetColor(TL2,Blue);
TX1 = Text_New(NextBarSdate,NextBarStime,TP,NToStr(TP,소숫점자리표시));
TX2 = Text_New(NextBarSdate,NextBarStime,LS,NToStr(LS,소숫점자리표시));
Text_SetStyle(TX1,2,1);
Text_SetStyle(TX2,2,0);
Text_SetColor(TX1,Red);
Text_SetColor(TX2,Blue);
}
if MarketPosition == 1 then
{
if CrossDown(M1,M2) Then
ExitLong("bx");
TL_SetEnd(TL1,NextBarSdate,NextBarStime,TP);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,LS);
Text_SetLocation(TX1,NextBarSdate,NextBarStime,TP);
Text_SetLocation(TX2,NextBarSdate,NextBarStime,LS);
}
SetStopProfittarget(익절,PercentStop);
SetStopLoss(손절,PercentStop);
즐거운 하루되세요