첨부 이미지
그림1
input : n(1),손절틱수(80);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*1.382);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.762);
SetStopLoss(PriceScale*손절틱수,PointStop);
--------------
1번의 폭은 이해가 가는데 2번 3번의 폭은 어떤 날짜의 기준인지 이해가 어렵네요.
상기 수식어에 추가로 익절 100틱으로 수정 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2022-06-13 13:41:34
안녕하세요
예스스탁입니다.
1
hh-(hh-ll)*-0.762
청산에 사용하시는 위 계산식은 최고가+76.2%라는 내용입니다.
hh+(hh-ll)*0.762
위처럼 작성하신 것과 같습니다.
수식에 보시면 최근 n일간 최고가와 최저가를 기준으로 합니다.
해당식에서 n이 1이므로 전일고저폭이 기준이고 청산도 같습니다.
그러므로 청산은 전일최고가+76.2% 상승한 값이 됩니다.
2
input : n(1),손절틱수(80),익절틱수(100);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*1.382);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.762);
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 수식어 부탁드립니다
>
input : n(1),손절틱수(80);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*1.382);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.762);
SetStopLoss(PriceScale*손절틱수,PointStop);
--------------
1번의 폭은 이해가 가는데 2번 3번의 폭은 어떤 날짜의 기준인지 이해가 어렵네요.
상기 수식어에 추가로 익절 100틱으로 수정 부탁드립니다.