커뮤니티
행복; 질문 드립니다
2011-05-23 23:46:57
633
글번호 38979
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
보내주신 아래의 답변 잘 받았습니다
conditional 이 생각보다 어려운 함수가 아닌가하는 생각이 듭니다
아래의 답변 중
" false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로 "
라고 하셨는데
무조건 false가 되는 경우는 어떠한 경우이고
무조건 false가 되는 것이 아닌 경우는 어떠한 경우인지요?
==============================<< 아래 >>=========================
안녕하세요
예스스탁입니다.
해당 내용은 말씀하신 부분과 같이는 작성이 되지 않아
기존답변과 같이 작성해 드린것입니다.
false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로
Condition1 = ma(c, 5) > ma(c, 20);
같이는 작성되지 않습니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 보내주신 아래의 답변 잘 받았습니다
conditional 함수로 작성하는 또 다른 방식을 이해할 수 있었습니다
< 수식 1 > 은 답변해 주신 내용 중에 있는 수식입니다
----------------< 수식 1 >----------------------------------------
if index > 0 and L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L < value1 Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
-------------------------------------------------------------------
이 < 수식 1>을
Condition1 = ma(c, 5) > ma(c, 20);
처럼 조건을 주어 바꾸어 작성한다면 어떻게 되는지요?
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
====================<< 아래 >>===================================
안녀하세요
예스스탁입니다.
1.
conditon1은 L >H[1]가 발생하면 True가 됩니다.
즉 condition1 == true인 상환은 L > H[1]이 발생하여 진행중인 상황이고
L > H[1]일때의 H[1]값보다 작은 저가가 나오면 false가 됩니다.
condition1은 true나 false를 저장하여 사용할수 있는 변수입니다.
직접 true혹은 false값을 조건에 맞게 할당하게 할수 도 있고
Condition1 = ma(c, 5) > ma(c, 20);
처럼 조건을 주어 해당 조건이 맞으면 true 맞지안흥면 false가 저장되게 할수도 있습니다.
표현법의 차이일 뿐입니다.
2
차이가 없습니다. 1번식에서 제거하셔도 됩니다.
L > H[1]이 2개봉을 요구하므로 차트상 두번째 봉부터 조건을 찾으라고
1번식에 넣었는데 실제 있어도 되고 없어도 됩니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 질문 드립니다
> 보내주신 아래의 답변 잘 받았습니다
답변 내용 중에 condition 과 index 에 대한 이해가 부족하여 질문 드립니다
< 답변 1 >
갭이 메워진다고 말씀하신 부분이
최고 저가가 전봉의 고가보다 큰봉이 발생했을 때의 갭이시라면
식은 아래와 같습니다
if index > 0 and L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L < value1 Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
< 답변 2 >
만약 H[1] < L이 발생한 이후에 1씩 증가하고
역으로 L <= H[1]인 봉이 발생하면 0으로 초기화하는 것이라면
식은 아래와 같습니다.
if L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L <= H[1] Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
================================================
< 질문 1 >
- < 답변1 > 에서 Condition1 == FALSE 는 어떤 조건인가요?
또한 Condition1 == TRUE 는 어떤 조건인가요?
- 일반적으로 Condition1 = TRUE 을 사용할 때는
Condition1 = ma(c, 5) > ma(c, 20);
if Condition1 == TRUE the buy(); 처럼
Condition1 의 조건을 먼저 정해놓은 다음에
Condition1 == FALSE 나 Condition1 == TRUE 를 사용하는데
< 답변 1 > 에서의 Condition1 은 정해놓은 것이 없지 않나요?
< 질문 2 >
- < 답변 1 > 에서 index > 0 이 있어야 되는 이유와
< 답변 2 > 에서 index > 0 이 없어야 되는 이유는 어떠한 것인가요?
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
답변 2
예스스탁 예스스탁 답변
2011-05-24 09:26:34
안녕하세요
예스스탁입니다.
condition1~99는 true나 false를 사용자 임의로 저장하여 사용하는 것입니다.
가령 아래와 같이 작성하시면
지정한 조건이 만족한 것이 아니면 무조건 false가 되는 표현입니다.
Condition1 = ma(c, 5) > ma(c, 20);
5이평이 20이평보다 크면 true 아니면 false가 condition1에 저장이 됩니다.
하지만 수식에 따라 특정조건이 만족하면 true 아니면 false가 아니고
false가 되는 조건을 따로 지정하는 경우도 있습니다.
가령 이동평균 골든크로스가 되면 true가 되고 데드크로스가 발생하면 false로 만든다면 해당 식은 아래와 같이는 표현할 수 없습니다.
Condition1 = crossup(ma(c, 5) , ma(c, 20));
골든크로스이면 true 골든크로스가 아니면 false이기때
골든크로스가 아닌 봉은 모두 false로 처리가 됩니다.
이경우에는 아래와 같이
if crossup(ma(c,5),ma(C,20)) then
condition1 = true;
if crossdown(ma(c,5),ma(C,20)) then
condition1 = false;
와 같이 작성해 주어 골든크로스가 발생하고 데드크로스가 일어나기 전까지는
true값이 유지되고 데드크로스가 발생하고 다음 골든크로스가 발생하기 전까지는
false값을 가지도록 하는 것입니다.
즉 특정조건이 만족하고 다음 또다른 조건이 만족하는 시점까지
true값을 유지하고자 할때는 위와 같은 표현을 쓰게 됩니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 질문 드립니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
보내주신 아래의 답변 잘 받았습니다
conditional 이 생각보다 어려운 함수가 아닌가하는 생각이 듭니다
아래의 답변 중
" false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로 "
라고 하셨는데
무조건 false가 되는 경우는 어떠한 경우이고
무조건 false가 되는 것이 아닌 경우는 어떠한 경우인지요?
==============================<< 아래 >>=========================
안녕하세요
예스스탁입니다.
해당 내용은 말씀하신 부분과 같이는 작성이 되지 않아
기존답변과 같이 작성해 드린것입니다.
false가 되는게 조건이 만족하지 않으면 무조건 false가 되는 것이 아니므로
Condition1 = ma(c, 5) > ma(c, 20);
같이는 작성되지 않습니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 보내주신 아래의 답변 잘 받았습니다
conditional 함수로 작성하는 또 다른 방식을 이해할 수 있었습니다
< 수식 1 > 은 답변해 주신 내용 중에 있는 수식입니다
----------------< 수식 1 >----------------------------------------
if index > 0 and L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L < value1 Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
-------------------------------------------------------------------
이 < 수식 1>을
Condition1 = ma(c, 5) > ma(c, 20);
처럼 조건을 주어 바꾸어 작성한다면 어떻게 되는지요?
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
====================<< 아래 >>===================================
안녀하세요
예스스탁입니다.
1.
conditon1은 L >H[1]가 발생하면 True가 됩니다.
즉 condition1 == true인 상환은 L > H[1]이 발생하여 진행중인 상황이고
L > H[1]일때의 H[1]값보다 작은 저가가 나오면 false가 됩니다.
condition1은 true나 false를 저장하여 사용할수 있는 변수입니다.
직접 true혹은 false값을 조건에 맞게 할당하게 할수 도 있고
Condition1 = ma(c, 5) > ma(c, 20);
처럼 조건을 주어 해당 조건이 맞으면 true 맞지안흥면 false가 저장되게 할수도 있습니다.
표현법의 차이일 뿐입니다.
2
차이가 없습니다. 1번식에서 제거하셔도 됩니다.
L > H[1]이 2개봉을 요구하므로 차트상 두번째 봉부터 조건을 찾으라고
1번식에 넣었는데 실제 있어도 되고 없어도 됩니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 질문 드립니다
> 보내주신 아래의 답변 잘 받았습니다
답변 내용 중에 condition 과 index 에 대한 이해가 부족하여 질문 드립니다
< 답변 1 >
갭이 메워진다고 말씀하신 부분이
최고 저가가 전봉의 고가보다 큰봉이 발생했을 때의 갭이시라면
식은 아래와 같습니다
if index > 0 and L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L < value1 Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
< 답변 2 >
만약 H[1] < L이 발생한 이후에 1씩 증가하고
역으로 L <= H[1]인 봉이 발생하면 0으로 초기화하는 것이라면
식은 아래와 같습니다.
if L > H[1] AND Condition1 == FALSE Then{
Condition1 = TRUE;
value1 = H[1];
}
IF Condition1 == TRUE Then{
var1 = var1+1;
if L <= H[1] Then{
Condition1 = false;
var1 = 0;
}
}
plot1(var1);
================================================
< 질문 1 >
- < 답변1 > 에서 Condition1 == FALSE 는 어떤 조건인가요?
또한 Condition1 == TRUE 는 어떤 조건인가요?
- 일반적으로 Condition1 = TRUE 을 사용할 때는
Condition1 = ma(c, 5) > ma(c, 20);
if Condition1 == TRUE the buy(); 처럼
Condition1 의 조건을 먼저 정해놓은 다음에
Condition1 == FALSE 나 Condition1 == TRUE 를 사용하는데
< 답변 1 > 에서의 Condition1 은 정해놓은 것이 없지 않나요?
< 질문 2 >
- < 답변 1 > 에서 index > 0 이 있어야 되는 이유와
< 답변 2 > 에서 index > 0 이 없어야 되는 이유는 어떠한 것인가요?
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
회원
2012-08-18 06:14:36
관리자님에 의해 삭제된 답변입니다.
다음글