커뮤니티
문의드립니다.
2012-10-08 16:40:59
263
글번호 55414
1.배열변수 a와변수b사이의 저가값중 가장낮은값을저장하는식
2.배열변수a와변수b사이의 고가값중 가장 높은값을 저장하는식
3.if a<b then 에서 B의값이 a값 ㅡ 5호가안에들면참
4.매수할당시의 변수값A의 두호가하락시 즉시손절
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2012-10-08 17:04:42
안녕하세요
예스스탁입니다.
1.2
서로 다른 변수명은 아래와 같이
max나 min함수를 이용해 나열해서 최고값이나 최저값을 계산하셔야 합니다.
max(변수A,변수B)
min(변수A,변수B)
만일 하나의 변수의 A번방부터 B번방사이의 값들중 최고값과 최저값은 아래와 같습니다.
input : AA(5),BB(20);
var : cnt(0),HH(0),LL(0);
Array : 배열변수[50](0);
HH = 배열변수[AA];
LL = 배열변수[AA];
for cnt = AA to BB{
if 배열변수[cnt] > HH Then
HH = 배열변수[cnt];
if 배열변수[cnt] < LL Then
LL = 배열변수[cnt];
}
만일 각각 방을 50개씩(0~49) 가지는 배열변수 A와 B 두개를 비교해 최고가와 최저가는
아래와 같습니다.
var : cnt(0),HA(0),LA(0),HB(0),LB(0),HH(0),LL(0);
Array : 배열변수A[50](0),배열변수B[50](0);
HA = 배열변수A[0];
LA = 배열변수A[0];
for cnt = 0 to 49{
if 배열변수A[cnt] > HA Then
HA = 배열변수A[cnt];
if 배열변수A[cnt] < LA Then
LA = 배열변수A[cnt];
}
HB = 배열변수B[0];
LB = 배열변수B[0];
for cnt = 0 to 49{
if 배열변수B[cnt] > HB Then
HB = 배열변수B[cnt];
if 배열변수B[cnt] < LB Then
LB = 배열변수B[cnt];
}
HH = max(HA,HB);
LL = min(LA,LB);
3.
if a-PriceScake*5 < b then
4.
변수A값이 주종목의 값이면 가능하지만
스토케스틱 등 주종목의 축과 맞지 않는
지표값이면 가능하지 않습니다.
수식에서 즉시 신호가 발생하는 부분은 주종목의 현재가와 비교
할때입니다.
if marketposition == 1 then
exitlong("bx",atstop,변수값A[barssinceentry]-PriceScale*2);
지표값A가 주종목의 축과 맞지 않는 지표의 값이면
봉완성시로 작성해야 합니다.
if 지표값a <= 변수값A[barssinceentry]-PriceScale*2 then
exitlong();
즐거운 하루되세요
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1.배열변수 a와변수b사이의 저가값중 가장낮은값을저장하는식
2.배열변수a와변수b사이의 고가값중 가장 높은값을 저장하는식
3.if a<b then 에서 B의값이 a값 ㅡ 5호가안에들면참
4.매수할당시의 변수값A의 두호가하락시 즉시손절
부탁드립니다.
다음글