첨부 이미지
그림1
요청 사항 : 당일 목표 수익률 도달시 매매 중지 수식 부탁드립니다.
제가 만든 수식은 누적 수익률이 아니고, 당일 한번이라도 목표 수익률 도달시 매매 중지되는 듯 합니다.
실제 거래 예시는 첨부 파일 참조 부탁드립니다.
<< 수식 >>
input : StartTime(084430),EndTime(152950);
Input : 당일수익틱수(300),당일목표손실(10),당일수익율(17);
Var : N1(0),dayplr(0),당일수익(0),당일손실(0),Xcond(false);
var : Tcond(false);
당일수익 = 1*당일수익틱수;
당일손실 = 1*당일목표손실;
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
dayplr = NetProfit - N1;
if TotalTrades > TotalTrades[1] Then{
dayplr = dayplr + ((PositionProfit(1)/EntryPrice(1))*100);
}
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if (IsExitName("dbpw",1) == true or IsExitName("dblw",1) == true or
IsExitName("dspw",1) == true or IsExitName("dslw",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
매매 수식
}
// 당일목표수익률 도달 청산 수식 //
if MarketPosition == 1 then{
ExitLong("dbpw",atlimit,EntryPrice*(1+(당일수익율 - dayplr)/100));
}
답변 1
예스스탁
예스스탁 답변
2025-07-18 11:09:03
안녕하세요
예스스탁입니다.
input : StartTime(084430),EndTime(152950);
Input : 당일수익율(17);
Var : N1(0),dayplr(0),Xcond(false),Tcond(false);
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
Xcond = false;
dayplr = 0;
}
if TotalTrades > TotalTrades[1] then
{
dayplr = dayplr + ((PositionProfit(1)/EntryPrice(1))*100);
if dayplr >= 당일수익율 Then
Xcond = true;
if IsExitName("dbpw",1) == true Then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
매매수식
}
if MarketPosition == 1 then
{
ExitLong("dbpw",atlimit,EntryPrice*(1+(당일수익율 - dayplr)/100));
}
즐거운 하루되세요
> 느린거북 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁드립니다.~
> 요청 사항 : 당일 목표 수익률 도달시 매매 중지 수식 부탁드립니다.
제가 만든 수식은 누적 수익률이 아니고, 당일 한번이라도 목표 수익률 도달시 매매 중지되는 듯 합니다.
실제 거래 예시는 첨부 파일 참조 부탁드립니다.
<< 수식 >>
input : StartTime(084430),EndTime(152950);
Input : 당일수익틱수(300),당일목표손실(10),당일수익율(17);
Var : N1(0),dayplr(0),당일수익(0),당일손실(0),Xcond(false);
var : Tcond(false);
당일수익 = 1*당일수익틱수;
당일손실 = 1*당일목표손실;
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
dayplr = NetProfit - N1;
if TotalTrades > TotalTrades[1] Then{
dayplr = dayplr + ((PositionProfit(1)/EntryPrice(1))*100);
}
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if (IsExitName("dbpw",1) == true or IsExitName("dblw",1) == true or
IsExitName("dspw",1) == true or IsExitName("dslw",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
매매 수식
}
// 당일목표수익률 도달 청산 수식 //
if MarketPosition == 1 then{
ExitLong("dbpw",atlimit,EntryPrice*(1+(당일수익율 - dayplr)/100));
}