안녕하세요
1.20이평이 시가 위이고 macd1>macd2 인 경우에만
2. 20이평이 시가 아래이고 macd1< macd2 인경우에만
여기서
1번 혹은 2번인 경우에 만 진입 한다면
if ma20>dayopen and macd1>macd2 Then Condition1=true;
if ma20<dayopen and macd1>macd2 Then Condition1=False;
if ma20<dayopen and macd1<macd2 Then Condition2=true;
if ma20>dayopen and macd1<macd2 Then Condition2=False;
if Condition1==True or Condition2==True Then condition3=true;
if Condition1==True and Condition2==True Then condition3=False;
진입식
if
~~~~~~~~
condition3 ==true
then buy;
여기서 잘못된것이 있을까요?
답변 1
예스스탁
예스스탁 답변
2021-11-12 09:03:18
안녕하세요
예스스탁입니다.
1
if ma20>dayopen and macd1>macd2 Then Condition1=true;
if ma20<dayopen and macd1>macd2 Then Condition1=False;
대표적으로 위 내용으로 설명을 드립니다.
작성하신 내용으로는 20이평이 시가 위이고 macd1>macd2 가 아닌경우에 false가 되지 않습니다.
변수는 값을 한번 저장하면 다음 변경시까지는 그 값이 유지가 됩니다.
ma20>dayopen and macd1>macd2 조건이 충족되어 Condition1이 true가 되면
이평이 시가보다 작거나 macd가 macd2보다 작으면 false가 되어야 하는데
작성하신 내용에서는 그다음 동시에 모두 작을때 false가 됩니다.
그러므로 아래와 같이 변경이 되어
이평이 시가보다 작거나 macd가 macd2보다 작으면 false가 되게 작성하셔야 합니다.
if ma20>dayopen and macd1>macd2 Then
Condition1=true;
if ma20<dayopen or macd1>macd2 Then //and가 아닌 or
Condition1=False;
위 내용은 간단히 아래와 같이 작성하셔도 됩니다.
if ma20>dayopen and macd1>macd2 Then
Condition1=true;
else
Condition1=False;
2
if ma20>dayopen and macd1>macd2 Then
Condition1=true;
else
Condition1=False;
if ma20<dayopen and macd1<macd2 Then
Condition2=true;
else
Condition2=False;
if Condition1==True or Condition2==True Then condition3=true;
if Condition1==True and Condition2==True Then condition3=False;
진입식
if
~~~~~~~~
condition3 ==true
then buy;
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : condition 함수 문의
>
안녕하세요
1.20이평이 시가 위이고 macd1>macd2 인 경우에만
2. 20이평이 시가 아래이고 macd1< macd2 인경우에만
여기서
1번 혹은 2번인 경우에 만 진입 한다면
if ma20>dayopen and macd1>macd2 Then Condition1=true;
if ma20<dayopen and macd1>macd2 Then Condition1=False;
if ma20<dayopen and macd1<macd2 Then Condition2=true;
if ma20>dayopen and macd1<macd2 Then Condition2=False;
if Condition1==True or Condition2==True Then condition3=true;
if Condition1==True and Condition2==True Then condition3=False;
진입식
if
~~~~~~~~
condition3 ==true
then buy;
여기서 잘못된것이 있을까요?