커뮤니티

변수를 기억 시킬 수 있나요?

프로필 이미지
이지호
2016-01-11 17:42:34
116
글번호 94302
답변완료
위의 조건 한번 아래의 조건 한번씩 돌아가며 실행을 하려고합니다. if flag == 0 then { if 매수조건1 Then { Buy(); flag = 1; } If 매도조건1 Then { sell(); flag = 1; } } if value3 == 1 Then { if 매수조건2 Then { buy(); flag = 0; } if 매도조건2 Then { sell(); flag = 0; } } 이런 식으로 변수의 값을 저장을 시키면서 진행 시킬 수 있나요? 함수가 진행하면서 flag의 값이 계속 초기화되서 문의드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-12 10:40:07

안녕하세요 예스스탁입니다. 변수는 값이 저장되면 다음에 저장이 발생하기 전까지 값이 유지가 됩니다. 작성하신 식에서는 flag가 0일때 매수조건1이나 매도조건1이 만족하면 flag가 1로 변경이 되고 value3이 1이고 매수조건2나 매도조건2가 만족하면 flag는 0으로 변경됩니다. 변수에 값저장은 buy나 sell이 아니라 if문 조건에 종속되는 내용입니다. if조건이 만족할때 값이 저장됩니다. 실제 신호와 연동하실 경우에는 포지션 확인 함수와 같이 사용하여 저장을 하시거나 다르게 처리하셔야 합니다. if flag == 0 then { if 매수조건1 Then { Buy(); if MarketPosition <= 0 Then flag = 1; } If 매도조건1 Then { sell(); if MarketPosition >= 0 Then flag = 1; } } if value3 == 1 Then { if 매수조건2 Then { buy(); if MarketPosition <= 0 Then flag = 0; } if 매도조건2 Then { sell(); if MarketPosition >= 0 Then flag = 0; } } 즐거운 하루되세요 > 이지호 님이 쓴 글입니다. > 제목 : 변수를 기억 시킬 수 있나요? > 위의 조건 한번 아래의 조건 한번씩 돌아가며 실행을 하려고합니다. if flag == 0 then { if 매수조건1 Then { Buy(); flag = 1; } If 매도조건1 Then { sell(); flag = 1; } } if value3 == 1 Then { if 매수조건2 Then { buy(); flag = 0; } if 매도조건2 Then { sell(); flag = 0; } } 이런 식으로 변수의 값을 저장을 시키면서 진행 시킬 수 있나요? 함수가 진행하면서 flag의 값이 계속 초기화되서 문의드립니다.