커뮤니티
시스템 로직 문의입니다.
2012-03-26 09:25:38
288
글번호 49287
제가 로직을 구현하려는데요.
하나 구현하기가 어려운것이 있어서요.
어떤거냐면
제가 BUY로 진입을 했습니다.
진입한 봉을 1번봉이라고 하고,
그뒤에 봉중에서 1번봉보다 고가가 크고, 저가가 큰봉이 나왔을때
혹은 1번봉과 고가가 같고, 저가가 같은 봉을 2번봉이라고 합니다.
똑같은 방법으로 2번봉보다 고가가 크고, 저가가 큰봉일 경우 또는 고가가가 같고 저가가 같은봉이 나왔을때 3번봉이라고 합니다.
SEll로 진입했을경우에는 고가가 작고, 저가가 작은봉이 나왔을때 또는 고가가 같고 저가가 같은 봉이 나왔을경우에 봉의 숫자가 올라 갑니다.
이것을 제가 구현을 해봤는데요.
If (MarketPosition == 1) Then
{
If (BarsSinceEntry == 0) Then { B_Cnt = 1; B_Max_Num = H; B_Min_Num = L; }
Else If (BarsSinceEntry > 0) AND ( (H[0] > B_Max_Num) AND
(L[0] > B_Min_Num)OR ( H[0] == B_Max_Num AND L[0] == B_Min_Num) )Then
{ B_Cnt = B_Cnt + 1; B_Max_Num = H; B_Min_Num= L;}
}
If (MarketPosition == -1) Then
{
If (BarsSinceEntry == 0) Then { S_Cnt = 1; S_Max_Num = H; S_Min_Num = L; }
Else If (BarsSinceEntry > 0) AND ( (H[0] < S_Max_Num) AND
(L[0] < S_Min_Num)OR( H[0] == S_Max_Num AND L[0] == S_Min_Num))Then { S_Cnt = S_Cnt + 1; S_Max_Num = H; S_Min_Num = L;}
}
잘 구현이 안되네요.
디버깅에 BarssinceEntry를 해봤는데,
그 봉에 제대로 된 Counting을 알려주지 않습니다.
그리고 MarketPosion도 제대로 된 포지션 값을 알려주지 않네요.
청산하고 바로 그봉에 들어갈때가 제대로 안되는거 같아요.(제 생각)
구현 좀 부탁 드리겠습니다.ㅠㅠ
답변 1
예스스탁 예스스탁 답변
2012-03-26 13:44:35
안녕하세요
예스스탁입니다.
var : B_Cnt(0),B_Max_Num(0),B_Min_Num(0),B_idx(0);
var : S_Cnt(0),S_Max_Num(0),S_Min_Num(0),S_idx(0);
If MarketPosition == 1 and BarsSinceEntry > 0 Then{
if B_Cnt == 0 and H >= H[BarsSinceEntry] and L >= L[BarsSinceEntry] Then{
B_Cnt = 1;
B_Max_Num = H;
B_Min_Num = L;
B_Idx = BarsSinceEntry;
}
if BarsSinceEntry > B_Idx and B_Cnt >= 1 And H >= B_Max_Num and L >= B_Min_Num Then{
B_Cnt = B_Cnt+1;
B_Max_Num = H;
B_Min_Num = L;
}
}
Else
B_Cnt = 0;
If MarketPosition == -1 and BarsSinceEntry > 0 Then{
if S_Cnt == 0 and H <= H[BarsSinceEntry] and L <= L[BarsSinceEntry] Then{
S_Cnt = 1;
S_Max_Num = H;
S_Min_Num = L;
S_Idx = BarsSinceEntry;
}
if BarsSinceEntry > S_Idx and S_Cnt >= 1 And H <= S_Max_Num and L <= S_Min_Num Then{
S_Cnt = S_Cnt+1;
S_Max_Num = H;
S_Min_Num = L;
}
}
Else
S_Cnt = 0;
즐거운 하루되세요
> 양유비 님이 쓴 글입니다.
> 제목 : 시스템 로직 문의입니다.
> 제가 로직을 구현하려는데요.
하나 구현하기가 어려운것이 있어서요.
어떤거냐면
제가 BUY로 진입을 했습니다.
진입한 봉을 1번봉이라고 하고,
그뒤에 봉중에서 1번봉보다 고가가 크고, 저가가 큰봉이 나왔을때
혹은 1번봉과 고가가 같고, 저가가 같은 봉을 2번봉이라고 합니다.
똑같은 방법으로 2번봉보다 고가가 크고, 저가가 큰봉일 경우 또는 고가가가 같고 저가가 같은봉이 나왔을때 3번봉이라고 합니다.
SEll로 진입했을경우에는 고가가 작고, 저가가 작은봉이 나왔을때 또는 고가가 같고 저가가 같은 봉이 나왔을경우에 봉의 숫자가 올라 갑니다.
이것을 제가 구현을 해봤는데요.
If (MarketPosition == 1) Then
{
If (BarsSinceEntry == 0) Then { B_Cnt = 1; B_Max_Num = H; B_Min_Num = L; }
Else If (BarsSinceEntry > 0) AND ( (H[0] > B_Max_Num) AND
(L[0] > B_Min_Num)OR ( H[0] == B_Max_Num AND L[0] == B_Min_Num) )Then
{ B_Cnt = B_Cnt + 1; B_Max_Num = H; B_Min_Num= L;}
}
If (MarketPosition == -1) Then
{
If (BarsSinceEntry == 0) Then { S_Cnt = 1; S_Max_Num = H; S_Min_Num = L; }
Else If (BarsSinceEntry > 0) AND ( (H[0] < S_Max_Num) AND
(L[0] < S_Min_Num)OR( H[0] == S_Max_Num AND L[0] == S_Min_Num))Then { S_Cnt = S_Cnt + 1; S_Max_Num = H; S_Min_Num = L;}
}
잘 구현이 안되네요.
디버깅에 BarssinceEntry를 해봤는데,
그 봉에 제대로 된 Counting을 알려주지 않습니다.
그리고 MarketPosion도 제대로 된 포지션 값을 알려주지 않네요.
청산하고 바로 그봉에 들어갈때가 제대로 안되는거 같아요.(제 생각)
구현 좀 부탁 드리겠습니다.ㅠㅠ
다음글
이전글