커뮤니티
수식의 순서
2018-10-27 19:12:56
154
글번호 123113
게시판에 있는 답글 내용입니다.
이해가 안가서 질문 드립니다.
input : 봉수1(3),봉수2(10),손절틱수(10),익절틱수(20),감소틱수(5),최소수익틱수(10);
if C > O Then
{
var1 = index;
value1 = c;
if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then
buy();
}
if C < O Then
{
var2 = index;
value2 = C;
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopTrailing(PriceScale*감소틱수,PriceScale*최소수익틱수,PointStop);
2번째 if문에서 value2 와 var2 는 아직 변수할당도 안됐는데 저렇게 작성해도
괜찮은 건가요?
검증은 이상이 없다고 하는데 이상이 없는게 더 이상하네요.
갑자기 툭 튀어나온 value2 와 var2, 그리고는 나중에야 변수할당을 하는데도,,
다음 순서가 맞을거 같은데,,,아래와 같이 작성하면 결과가 다른가요?
초보라 궁금한게 더 많습니다.
if C > O Then
var1 = index;
value1 = c;
if C < O Then
var2 = index;
value2 = C;
if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then
buy();
답변 1
예스스탁 예스스탁 답변
2018-10-29 13:42:54
안녕하세요
예스스탁입니다.
변수는 조건이 만족해 값을 저장하면
해당 값을 다음변경시까지 유지합니다.
var2와 value2는 음봉일때 봉번호와 종가를 저장한 변수입니다.
현재봉이 양봉이면 var2와 value2에는 최근 발생한 음봉의 값을
유지하고 있습니다.
또한 var1~var88, value1~value99는 미리 선언해 놓은 변수이므로
별도로 변수선언없이 사용할수 있는 단어들입니다.
작성하신 수식은 괄호{}만 추가하시면 동일 내용입니다.
if문에 포함되는 실행문이 2개 이상이면 반드시 {}로 묶어주셔야 합니다.
if C > O Then
{
var1 = index;
value1 = c;
}
if C < O Then{
var2 = index;
value2 = C;
}
if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then
buy();
즐거운 하루되세요
> 더블나인 님이 쓴 글입니다.
> 제목 : 수식의 순서
> 게시판에 있는 답글 내용입니다.
이해가 안가서 질문 드립니다.
input : 봉수1(3),봉수2(10),손절틱수(10),익절틱수(20),감소틱수(5),최소수익틱수(10);
if C > O Then
{
var1 = index;
value1 = c;
if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then
buy();
}
if C < O Then
{
var2 = index;
value2 = C;
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopTrailing(PriceScale*감소틱수,PriceScale*최소수익틱수,PointStop);
2번째 if문에서 value2 와 var2 는 아직 변수할당도 안됐는데 저렇게 작성해도
괜찮은 건가요?
검증은 이상이 없다고 하는데 이상이 없는게 더 이상하네요.
갑자기 툭 튀어나온 value2 와 var2, 그리고는 나중에야 변수할당을 하는데도,,
다음 순서가 맞을거 같은데,,,아래와 같이 작성하면 결과가 다른가요?
초보라 궁금한게 더 많습니다.
if C > O Then
var1 = index;
value1 = c;
if C < O Then
var2 = index;
value2 = C;
if C == value2 and var1 >= var2+봉수1 and var1 <= var2+봉수2 and C > dayopen Then
buy();
다음글
이전글