답변완료
83550 답변에 대해 추가 문의 드립니다.
신호가 발생한 캔들의 바로 이전 캔들을 손절의 기준으로 잡는 식 문의들 드렸고,
답변을 받았습니다.
알려주식 매수청산식은 다음과 같습니다.
if EntryPrice < (H[BarsSinceEntry+1]+L[BarsSinceEntry+1])/2 Then
value1 = L[BarsSinceEntry+1];
Else
value1 = (H[BarsSinceEntry+1]+L[BarsSinceEntry+1])/2;
ExitLong("bx",AtStop,value1);
진입가격이 신호 1봉전 캔들의 (고가+저가)/2 보다 작으면 value1 값은 신호1봉전캔들의 저가,
그렇지 않으면 value1 값은 신호1봉전 캔들의 중심가격
그런데,
첫번째 그림을 보시면
신호가격은 1봉전 캔들의 중심보다 높지만
청산신호는 신호 바로전 캔들의 저가보다도 더 낮은 가격에 나왔습니다.
그러나,
두번째 사진의 경우를 보면
신호 이전 캔들의 중심가격에 청산신호가 나왔습니다.
이것이 과거봉 가설 때문인 것인지요??
또 한가지 궁금한 것은,
위 두사진을 보면 모두 청산신호는 신호발생캔들이 아닌 그 다음봉에서 나옵니다.
과거봉 가설 때문에 이런 문제가 생긴다면,
신호가 발생한 캔들을 포함해서
신호가 발생한 이후 청산전에 만들어지는 모든 캔들에서
신호발생 바로 1봉전 캔들의 저가를 이탈하는 순간 청산신호가 나오게 하는 수식을 알고 싶습니다.
setstoploss의 경우에는 진입신호발생 캔들에도 스탑로스신호가 발생하는 것처럼요.
과거봉 가설 때문에 시뮬레이션에서는 제대로 표현이 안되는 경우도 있을 수 있겠지만,
실시간에서 진입신호가 나온 바로 1봉전 캔들의 저가에 도달하는 순간 청산이 되는 수식을 부탁드립니다.
신호가 나온 캔들에서도 조건에 맞으면 청산신호가 나오도록 부탁드립니다.
2023-08-29
1193
글번호 171962
시스템
답변완료
문의드립니다.
다음 수식을
차트에 라인으로 표현되는 지표로 변환 부탁드립니다.
HH=HighestSince(1, date!=date(1),C);
Ct = Valuewhen(1, CrossUp(93000, T), HH(1));
라인 = Valuewhen(1,Ct>PreDayClose()*1.1,Ct);
2023-08-29
1214
글번호 171960
지표
답변완료
변수저장, array
안녕하세요?
1. 값이 "0"으로 출력됩니다
var : sg(0);
if sTime == 113000 Then
sg = Open;
plot1(sg);
안녕하세요
예스스탁입니다.
변수에 값을 저장하면 이후 변경될때 까지 유지됩니다.
아래와 같이만 작성하시면 됩니다.
var : sg(0);
if sTime == 113000 Then
sg = Open;
plot1(sg);
즐거운 하루되세요
2. 잘 사용중인데 수정 부탁드립니다
당초 : 매일 10~12 중 고저가 차이를 20일간 어레이에 저장
변경 : 매일 10~12 중 고가와 10시시가 차이를 20일간 어레이에 저장
input : StartTime(100000),MidTime(120000),EndTime(220000);
var : Tcond(False),cnt(0),hh(0),ll(0);
Array : HL[100](0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
For cnt = 99 downto 1
{
HL[cnt] = HL[cnt-1];
}
hh = h;
ll = l;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
HL[0] = hh-ll;
}
즐거운 하루되세요
2023-08-29
1246
글번호 171955
지표
답변완료
수식부탁드립니다
안녕하세요. 제가 2022-9-29날짜 계시물번호 79000번에서 문의드렸던
'주봉값을 요일함수로 나타내는 수식' 에서 가르쳐주셨던 수식을 이용해서
'최근 3주 종가의평균(주봉3이평과 비슷한개념)' 이 '일봉 20이평'을 GC 하는 검색식을
만들어 보려고하는데 잘되지않아서 문의드립니다.
요약드리자면 var1= (WeekC[2]+WeekC[1]+WeekC[0])/3;
var2= ma(C,20);
If Crossup(var1,var2) then Find(1);
이런 형태로 만들고 싶습니다. 늘 감사드립니다.
(ps) 2022-9-22 당시에 보내주신 수식입니다.
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다
n주전,n월전,n년전 시고저종가를 계산하는 식입니다.
1
요일함수가 기본으로 제공되고 있습니다.
dayofweek
2
input : n(1);
var : cnt(0);
Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 to 1
{
WeekO[cnt] = WeekC[cnt-1];
WeekH[cnt] = WeekH[cnt-1];
WeekL[cnt] = WeekL[cnt-1];
WeekC[cnt] = WeekC[cnt-1];
}
WeekO[0] = O;
}
if WeekH[0] > 0 and H > WeekH[0] Then
WeekH[0] = H;
if WeekL[0] > 0 and L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = c;
if WeekO[n] > 0 Then
{
Plot1(WeekO[n],"n주전 시가");
Plot2(WeekH[n],"n주전 고가");
Plot3(WeekL[n],"n주전 저가");
Plot4(WeekC[n],"n주전 종가");
}
2023-08-29
1453
글번호 171954
종목검색