안녕하세요. 다음 조건을 yeslanguage로 작성 부탁드립니다.
일봉 분할매수 시 저가 대비 일정 % 상승했다가 하락하면 손절하는 형태이고 
저가를 각 매수 시 min(L[2], L[1], C)로 세팅하려고 합니다.
감사합니다. 좋은 하루 보내세요.
[일봉 5분할 거래]
(다음 차수 매수가가 기존 매수가 보다 높은 경우도 있음)
1. 매수 시 min(L[2], L[1], C)을 최저가(x)로 설정.
2. 다음 차수 매수 시 저가(x)를 min(L[2], L[1], C)로 갱신
3. 2차 매수(maxentries>1)부터 최저가(x) 대비 30% 이상 상승했다가 하락한 경우 기존 저가(x)에서 손절 
답변 1
예스스탁
예스스탁 답변
2024-03-27 09:45:04
안녕하세요
예스스탁입니다.
1
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
x = min(L[2],L[1],C);
hh = h;
}
if h > hh Then
hh = h;
if MaxEntries > 1 and hh >= x*1.03 Then
ExitLong("bx",AtStop,x);
}
Else
x = 0;
2
랭귀지는 하나의 미완성봉안에서 움직임으로 조건을 지정할 수 없습니다.
매수가 봉미완성시에 발생해도
랭귀지에서 값사용과 변수에 저장, if조건판단은 봉완성을 기준으로 하므로
일봉에서 미완성봉에 진입하는 시점을 기준으로 하시면 구현이 가능하지 않습니다.
만약 일봉 분할매매 전략인데
일봉 내용으로 분봉에서 수행하는 내용이고
min(L[2], L[1], C)값이 신호발생봉의 종가와 전일저가, 전전일저가이면
아래와 같이 작성해 적용하시면 됩니다.
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
x = min(daylow(2),DayLow(1),C);
hh = h;
}
if h > hh Then
hh = h;
if MaxEntries > 1 and hh >= x*1.03 Then
ExitLong("bx",AtStop,x);
}
Else
x = 0;
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 작성 부탁드립니다.
> 안녕하세요. 다음 조건을 yeslanguage로 작성 부탁드립니다.
일봉 분할매수 시 저가 대비 일정 % 상승했다가 하락하면 손절하는 형태이고 
저가를 각 매수 시 min(L[2], L[1], C)로 세팅하려고 합니다.
감사합니다. 좋은 하루 보내세요.
[일봉 5분할 거래]
(다음 차수 매수가가 기존 매수가 보다 높은 경우도 있음)
1. 매수 시 min(L[2], L[1], C)을 최저가(x)로 설정.
2. 다음 차수 매수 시 저가(x)를 min(L[2], L[1], C)로 갱신
3. 2차 매수(maxentries>1)부터 최저가(x) 대비 30% 이상 상승했다가 하락한 경우 기존 저가(x)에서 손절