늘 고맙습니다.
아래와 같이 작성해보았는데 작성한 것이 맞는지요?
그리고 #4번은 어찌해야할 지 잘 모르겠습니다.
도움 부탁드립니다.
#1 20캔들동안 양봉중 최고거래량인 캔들
Cond1 = C > O and Highest(V,20) == V1;
#2 20캔들동안 양봉중 두번째 최고거래량인 캔들
Cond2 = C > O and NthHighest(2,V,20) == V2;
#3 20캔들동안 음봉중 최고거래량인 캔들
Cond2 = C < O and Highest(V,20) == V3;
#4 위 양봉과 음봉의 고점과 저점 및 (고점+저점)/2 값을 찾아 저장하기
???
#5 음봉이 아닌 캔들중 최고거래량일 때만 매수조건이 만족하면 매도.
if Cond2 == false and 매수조건 Then
buy();
#6 양봉이 아닌 캔들중 최고거래량일 때만 매도조건이 만족하면 매도.
if Cond1 == false and 매도조건 Then
Sell();
답변 2
예스스탁
예스스탁 답변
2024-04-03 15:15:31
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
cond변수명이 겹치는 부분이 있어 cond1,cond2,cond3으로 구분했습니다.
var : PV(0),NV(0);
var : cond1(False),cond2(False),cond3(False);
#양봉이면 PV에 거래량 저장 아니면 0 저장
if C > O Then
PV = V;
Else
PV = 0;
#음봉이면 NV에 거래량 저장 아니면 0 저장
if C < O Then
NV = V;
Else
NV = 0;
#1 20캔들동안 양봉중 최고거래량인 캔들
Cond1 = C > O and Highest(PV,20) == V;
#2 20캔들동안 양봉중 두번째 최고거래량인 캔들
Cond2 = C > O and NthHighest(2,PV,20) == V;
#3 20캔들동안 음봉중 최고거래량인 캔들
Cond3 = C < O and Highest(NV,20) == V;
#4 위 양봉과 음봉의 고점과 저점 및 (고점+저점)/2 값을 찾아 저장하기
#cond1이 true일때 HH에 고가저장
if cond1 == true then
HH = H;
#cond3이 true일때 LL에 고가저장
if cond3 == true then
LL = l;
if HH > 0 and LL > 0 Then
value = (HH+LL)/2;
#5 음봉이 아닌 캔들중 최고거래량일 때만 매수조건이 만족하면 매도.
if Cond3 == false and 매수조건 Then
buy();
#6 양봉이 아닌 캔들중 최고거래량일 때만 매도조건이 만족하면 매도.
if Cond1 == false and 매도조건 Then
Sell();
즐거운 하루되세요
> 산골소년 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 늘 고맙습니다.
아래와 같이 작성해보았는데 작성한 것이 맞는지요?
그리고 #4번은 어찌해야할 지 잘 모르겠습니다.
도움 부탁드립니다.
#1 20캔들동안 양봉중 최고거래량인 캔들
Cond1 = C > O and Highest(V,20) == V1;
#2 20캔들동안 양봉중 두번째 최고거래량인 캔들
Cond2 = C > O and NthHighest(2,V,20) == V2;
#3 20캔들동안 음봉중 최고거래량인 캔들
Cond2 = C < O and Highest(V,20) == V3;
#4 위 양봉과 음봉의 고점과 저점 및 (고점+저점)/2 값을 찾아 저장하기
???
#5 음봉이 아닌 캔들중 최고거래량일 때만 매수조건이 만족하면 매도.
if Cond2 == false and 매수조건 Then
buy();
#6 양봉이 아닌 캔들중 최고거래량일 때만 매도조건이 만족하면 매도.
if Cond1 == false and 매도조건 Then
Sell();
고맙습니다.
아래 식중 이렇게 표현해도 되는지요?
아직 문법에 대한 이해가 많이 부족합니다.
제가 원하는 것은 양봉 음봉 분리해서 각각 거래량이 최고인 양봉과 음봉 캔들중
각 하나의 캔들에서 고점과 저점과 중간값을 찾고자 한겁니다.
글을 제대로 못써서 죄송합니다.
# cond1과 cond3의 고점과 저점 및 중간값을 진입신호에 적용할 때 구분해서 쓰려면 어떻게 해야 하나요? 아래처럼 똑같이 HH,LL,value 이렇게 써도 되나요?
#cond1이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장#
if cond1 == true then
{
HH = H;
LL = L;
value = (H+L)/2;
}
#cond3이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장#
if cond3 == true then
{
HH = H;
LL = L;
value = (H+L)/2;
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
cond변수명이 겹치는 부분이 있어 cond1,cond2,cond3으로 구분했습니다.
var : PV(0),NV(0);
var : cond1(False),cond2(False),cond3(False);
#양봉이면 PV에 거래량 저장 아니면 0 저장
if C > O Then
PV = V;
Else
PV = 0;
#음봉이면 NV에 거래량 저장 아니면 0 저장
if C < O Then
NV = V;
Else
NV = 0;
#1 20캔들동안 양봉중 최고거래량인 캔들
Cond1 = C > O and Highest(PV,20) == V;
#2 20캔들동안 양봉중 두번째 최고거래량인 캔들
Cond2 = C > O and NthHighest(2,PV,20) == V;
#3 20캔들동안 음봉중 최고거래량인 캔들
Cond3 = C < O and Highest(NV,20) == V;
#4 위 양봉과 음봉의 고점과 저점 및 (고점+저점)/2 값을 찾아 저장하기
#cond1이 true일때 HH에 고가저장
if cond1 == true then
HH = H;
#cond3이 true일때 LL에 고가저장
if cond3 == true then
LL = l;
if HH > 0 and LL > 0 Then
value = (HH+LL)/2;
#5 음봉이 아닌 캔들중 최고거래량일 때만 매수조건이 만족하면 매도.
if Cond3 == false and 매수조건 Then
buy();
#6 양봉이 아닌 캔들중 최고거래량일 때만 매도조건이 만족하면 매도.
if Cond1 == false and 매도조건 Then
Sell();
즐거운 하루되세요
> 산골소년 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 늘 고맙습니다.
아래와 같이 작성해보았는데 작성한 것이 맞는지요?
그리고 #4번은 어찌해야할 지 잘 모르겠습니다.
도움 부탁드립니다.
#1 20캔들동안 양봉중 최고거래량인 캔들
Cond1 = C > O and Highest(V,20) == V1;
#2 20캔들동안 양봉중 두번째 최고거래량인 캔들
Cond2 = C > O and NthHighest(2,V,20) == V2;
#3 20캔들동안 음봉중 최고거래량인 캔들
Cond2 = C < O and Highest(V,20) == V3;
#4 위 양봉과 음봉의 고점과 저점 및 (고점+저점)/2 값을 찾아 저장하기
???
#5 음봉이 아닌 캔들중 최고거래량일 때만 매수조건이 만족하면 매도.
if Cond2 == false and 매수조건 Then
buy();
#6 양봉이 아닌 캔들중 최고거래량일 때만 매도조건이 만족하면 매도.
if Cond1 == false and 매도조건 Then
Sell();