첨부 이미지
그림1
언제나 자세한 코딩으로 알려주셔서 감사드립니다.
시가를 기준으로 일정한 범위를 몇번 터치하는지 수를 세는
수식을 작성하고 싶은데요.
크루드오일을 예시로 설명드리겠습니다.
1. 당일시가를 변수에 할당(var1)
2. 시가를 기준으로 위와 아래로 20틱 구간을 각각 할당함
3. 위쪽 20틱은 var2, 아래쪽 20틱은 var3.
3. 시가 이후로 20틱 범위를 먼저 닿는 곳부터 횟수세기 시작.
4. 위쪽이 먼저 닿았다면 var2 = 1, var3 = 0.
5. 위쪽을 닿은 후에 아래쪽에 닿으면 아래쪽도 횟수추가. var2 = 1, var3 = 1.
6. 위쪽을 닿은 후에 하락했는데 아래쪽 터치하지 않고 다시 올라가면 횟수 추가 하지 않음.var2 = 1, var3 = 0.
7. 위쪽을 닿은 후에 아래쪽 닿은 후 다시 상승해 위쪽 닿으면 각각 횟수 추가. var2 = 2, var3 = 1.
8. 위쪽을 닿은 후에 아래쪽 닿은 후 다시 상승 했지만 위쪽 터치하지 않고 다시 하락하면 횟수 추가 하지 않음. var2 = 1, var3 = 1.
9. var2 가 5가 되면 매수진입. 또는 var3 이 5가 되면 매도 진입.
10. var2로 진입시 손절은 30틱, var3로 진입시 손절은 30틱.
11. plot1(var2), plot2(var3) 으로 라인표시.
위와 같이 수식을 만들고 싶습니다.
부탁드려요. 감사합니다.
(이미지도 참고 부탁드립니다.)
답변 1
예스스탁
예스스탁 답변
2023-06-27 10:43:20
안녕하세요
예스스탁입니다.
1
var : hh(0),ll(0);
hh = DayOpen+PriceScale*20;
ll = DayOpen-PriceScale*20;
plot1(dayopen);
plot2(hh);
plot3(ll);
2
var : hh(0),ll(0),t(0);
var : upcnt(0),dncnt(0);
hh = DayOpen+PriceScale*20;
ll = DayOpen-PriceScale*20;
if Bdate != Bdate[1] Then
{
T = 0;
upcnt = 0;
dncnt = 0;
if H >= HH Then
{
T = 1;
upcnt = upcnt+1;
}
if L <= LL Then
{
T = -1;
dncnt = dncnt+1;
}
}
if T <= 0 and H >= LL and H[1] < HH Then
{
T = 1;
upcnt = upcnt+1;
if upcnt == 5 Then
Buy();
}
if T >= 0 and L <= LL and L[1] > LL Then
{
T = -1;
dncnt = dncnt+1;
if dncnt == 5 Then
Sell();
}
즐거운 하루되세요
> 예스쟁이 님이 쓴 글입니다.
> 제목 : 시가를 기준으로 일정한 범위를 몇번 터치하는지 수를 세는 수식을 알고 싶습니다.
> 언제나 자세한 코딩으로 알려주셔서 감사드립니다.
시가를 기준으로 일정한 범위를 몇번 터치하는지 수를 세는
수식을 작성하고 싶은데요.
크루드오일을 예시로 설명드리겠습니다.
1. 당일시가를 변수에 할당(var1)
2. 시가를 기준으로 위와 아래로 20틱 구간을 각각 할당함
3. 위쪽 20틱은 var2, 아래쪽 20틱은 var3.
3. 시가 이후로 20틱 범위를 먼저 닿는 곳부터 횟수세기 시작.
4. 위쪽이 먼저 닿았다면 var2 = 1, var3 = 0.
5. 위쪽을 닿은 후에 아래쪽에 닿으면 아래쪽도 횟수추가. var2 = 1, var3 = 1.
6. 위쪽을 닿은 후에 하락했는데 아래쪽 터치하지 않고 다시 올라가면 횟수 추가 하지 않음.var2 = 1, var3 = 0.
7. 위쪽을 닿은 후에 아래쪽 닿은 후 다시 상승해 위쪽 닿으면 각각 횟수 추가. var2 = 2, var3 = 1.
8. 위쪽을 닿은 후에 아래쪽 닿은 후 다시 상승 했지만 위쪽 터치하지 않고 다시 하락하면 횟수 추가 하지 않음. var2 = 1, var3 = 1.
9. var2 가 5가 되면 매수진입. 또는 var3 이 5가 되면 매도 진입.
10. var2로 진입시 손절은 30틱, var3로 진입시 손절은 30틱.
11. plot1(var2), plot2(var3) 으로 라인표시.
위와 같이 수식을 만들고 싶습니다.
부탁드려요. 감사합니다.
(이미지도 참고 부탁드립니다.)