예스스탁
예스스탁 답변
2024-12-26 14:03:30
안녕하세요
예스스탁입니다.
input : N(5),당일수익틱수(40),당일손실틱수(40);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
var : entry(0),T(0);
#당일수익틱수를 포인트로 환산
당일수익 = PriceScale*당일수익틱수;
#당일손실틱수를 포인트로 환산
당일손실 = PriceScale*당일손실틱수;
#영업일 변경
if Bdate != Bdate[1] Then
{
#변수 초기화
#진입횟수 0
entry = 0;
#당일수익손실창산 발생 false
Xcond = false;
#진입방향 초기화;
T = 0;
#총손익
N1 = NetProfit;
}
#당일손실(현재총손익-첫봉총손익)
daypl = NetProfit-N1;
#청산발생
if TotalTrades > TotalTrades[1] then
{
#당일손익이 당일수익이상이거나 -당일순실 이하이면 Xcond는 true
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
#당일수익청산이나 당일손실청산이 발생하면 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;
}
#진입이 발생하면 entry는 1씩 증가
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
var1 = ma(C,10);
var2 = ma(C,20);
#무포지선이거나 매도포지선이고
#Xcond는 false이고
#T는 0이나 -1이고
#10-20 골드이면 매수
if MarketPosition <= 0 and CrossUp(var1,var2) and T <= 0 and Xcond ==False Then
{
#진입방향은 1로 변경
T = 1;
#당일진입횟수 미만이면 매수 아니면 반대진입 청산만
if entry < N Then
Buy("b");
Else
ExitShort("sx");
}
#무포지선이거나 매수포지선이고
#Xcond는 false이고
#T는 0이나 1이고
#10-20 데드이면 매도
if MarketPosition >= 0 and CrossDown(var1,var2) and T >= 0 and Xcond == False Then
{
#진입방향은 -1
T = -1;
#당일진입횟수 미만이면 매도 아니면 반대진입 청산만
if entry < N Then
Sell("s");
Else
ExitLong("bx");
}
#당일수익이나 당일손실 도달하면 청산
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
#당일수익이나 당일손실 도달하면 청산
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
#20틱 수익청산
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
종목 : 해외선물
차트 : 10분봉
매수 조건 : 10일 이평이 20일 이평 상승 돌파시 매수
매도 조건 : 10일 이평이 20일 이평 하락 돌파시 매수
포지션 진입 이후 20틱 수익시 청산
매매시 제약 사항
1. 처음 매수 진입시 다음 진입은 매도만 가능
(처음 매도 진입시 다음 진입은 매수만 가능
동일 포지션으로 2회 이상 진입 불가,
매수 -> 매도 -> 매수 -> 매도 여러번 반복 매매 가능
2. 단, 일자 변경시 즉 아침 8시(썸머타임시 7시)에 진입 포지션 리셋(초기화)
즉, 어제 매수로 거래가 끝났을 경우 다음날은 매수로 포지션 진입 가능
3. 하루 매매 횟수 N회로 제한 하는 수식 추가 부탁드립니다.
4. 하루 매매수익이 40틱 이상이면 매매중단 하는 수식 추가 부탁드립다.
(수익+손실 합이 40틱 이상 수익이면 매매중단)
5. 하루 매매손실이 40틱 이상이면 매매중단 하는 수식 추가 부탁드립다.
(수익+손실 합이 40틱 이상 손실이면 매매중단)
위와 같은 시스템식 부탁드립니다.
제가 초보라 수식 작성시 죄송하지만 설명 주석도 같이 부탁드립니다.
P.S - 아래 수식 잘 이해가 안되는데 설명좀 부탁드립니다.
if bdate[1] <> bdate[0] then
{
수식작성
}
감사합니다.