커뮤니티
수식 문의드립니다. 아울러 barindex라는 함수 표시가 이상한데요.
2011-10-18 14:10:19
642
글번호 43833
barindex라는 함수가 봉의 번호를 나타내주는 명령어라고 나오는데요.
저같은 경우 틱차트를 사용하는지라 한번에 최대로 불러오려고 건수를 5000개에 세팅해놓고 하는데
barindex는 1460 개정도까지만 표시가 되더군요.
분차트는 5000개 건수를 불러와도 barindex값이 5000까지 표시가 됩니다.
첫봉이 0부터 카운트되는듯하니 정확하게 말하면 4999까지 나오겠네요.
이 말은 불러오는 틱차트에서는 봉의 건수를 1460개정도로 하면 여기까지는 barindex값이 1460개까지 정확히 나오고 그 건수를 넘어가면 더이상 표시가 안된다는 겁니다.
그리고 barindex 를 보니 혹시 이렇게 할 수 있을까 해서요.
봉에 번호를 매겨서 예를 들어서 100번째 봉과 101번째 봉에서 어떤 조건을 만족하면
예를들어 코스피선물에서 barindex로 봉에 번호를 매겨가면서 100,101번째 이 나왔을때 특정 조건을 만족하면 고점 270.00의 2틱 위인 270.10 이라는 값을 var1로 저장하고
시세가 올라서 270.10에 도달하면 AtStop으로 주문이 나가고
두 봉중에서 저가를 2틱이상 빠지면 var1에 저장한 값이 취소되게
수식을 만들 수 있나요?
답변 2
예스스탁 예스스탁 답변
2011-10-18 15:14:14
안녕하세요
예스스탁입니다.
1.
barindex 관련해서 전화로 답변을 드렸습니다.
2.
아래 시스템의 내용은 봉번호를 지정해서 수식을 구현할 수 있습니다.
if BarIndex == 101 and countif(조건,2) >= 1 Then{#100,101두봉중 한봉 조건이 만족하면
var1 = (H+PriceScale*2);
var2 = L;
Condition1 = true;
}
if barindex >= 101 and Condition1 == true Then{#101봉 이후에 Condition1이 true이면
buy("b",AtStop,var1);#var1값 도달시 매수
if L < var2 Then#저가가 var2보다 작아지면 Condition1은 False
Condition1 = false;
}
if MarketPosition == 1 Then#매수에 들어가면 Condition1은 False
Condition1 = false;
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다. 아울러 barindex라는 함수 표시가 이상한데요.
> barindex라는 함수가 봉의 번호를 나타내주는 명령어라고 나오는데요.
저같은 경우 틱차트를 사용하는지라 한번에 최대로 불러오려고 건수를 5000개에 세팅해놓고 하는데
barindex는 1460 개정도까지만 표시가 되더군요.
분차트는 5000개 건수를 불러와도 barindex값이 5000까지 표시가 됩니다.
첫봉이 0부터 카운트되는듯하니 정확하게 말하면 4999까지 나오겠네요.
이 말은 불러오는 틱차트에서는 봉의 건수를 1460개정도로 하면 여기까지는 barindex값이 1460개까지 정확히 나오고 그 건수를 넘어가면 더이상 표시가 안된다는 겁니다.
그리고 barindex 를 보니 혹시 이렇게 할 수 있을까 해서요.
봉에 번호를 매겨서 예를 들어서 100번째 봉과 101번째 봉에서 어떤 조건을 만족하면
예를들어 코스피선물에서 barindex로 봉에 번호를 매겨가면서 100,101번째 이 나왔을때 특정 조건을 만족하면 고점 270.00의 2틱 위인 270.10 이라는 값을 var1로 저장하고
시세가 올라서 270.10에 도달하면 AtStop으로 주문이 나가고
두 봉중에서 저가를 2틱이상 빠지면 var1에 저장한 값이 취소되게
수식을 만들 수 있나요?
개냥이
2011-10-18 16:18:30
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다. 아울러 barindex라는 함수 표시가 이상한데요.
> 안녕하세요
예스스탁입니다.
1.
barindex 관련해서 전화로 답변을 드렸습니다.
2.
아래 시스템의 내용은 봉번호를 지정해서 수식을 구현할 수 있습니다.
if BarIndex == 101 and countif(조건,2) >= 1 Then{#100,101두봉중 한봉 조건이 만족하면
var1 = (H+PriceScale*2);
var2 = L;
Condition1 = true;
}
if barindex >= 101 and Condition1 == true Then{#101봉 이후에 Condition1이 true이면
buy("b",AtStop,var1);#var1값 도달시 매수
if L < var2 Then#저가가 var2보다 작아지면 Condition1은 False
Condition1 = false;
}
if MarketPosition == 1 Then#매수에 들어가면 Condition1은 False
Condition1 = false;
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다. 아울러 barindex라는 함수 표시가 이상한데요.
> barindex라는 함수가 봉의 번호를 나타내주는 명령어라고 나오는데요.
저같은 경우 틱차트를 사용하는지라 한번에 최대로 불러오려고 건수를 5000개에 세팅해놓고 하는데
barindex는 1460 개정도까지만 표시가 되더군요.
분차트는 5000개 건수를 불러와도 barindex값이 5000까지 표시가 됩니다.
첫봉이 0부터 카운트되는듯하니 정확하게 말하면 4999까지 나오겠네요.
이 말은 불러오는 틱차트에서는 봉의 건수를 1460개정도로 하면 여기까지는 barindex값이 1460개까지 정확히 나오고 그 건수를 넘어가면 더이상 표시가 안된다는 겁니다.
그리고 barindex 를 보니 혹시 이렇게 할 수 있을까 해서요.
봉에 번호를 매겨서 예를 들어서 100번째 봉과 101번째 봉에서 어떤 조건을 만족하면
예를들어 코스피선물에서 barindex로 봉에 번호를 매겨가면서 100,101번째 이 나왔을때 특정 조건을 만족하면 고점 270.00의 2틱 위인 270.10 이라는 값을 var1로 저장하고
시세가 올라서 270.10에 도달하면 AtStop으로 주문이 나가고
두 봉중에서 저가를 2틱이상 빠지면 var1에 저장한 값이 취소되게
수식을 만들 수 있나요?