커뮤니티

if문 작성 오류사항 검토요청

프로필 이미지
rickey
2021-06-07 09:22:57
962
글번호 149687
답변완료
if문 작성 오류사항 검토요청 if문을 중첩하여 사용하였습니다. 조건1을 만족하면 사고, 만약 검토사항에 걸리면 조건1 매도를 실시해라 그리고 조건2를 만족하면 사고, 팔고, 조건3을 만족하면 사고, 팔고 해라 그런 의도인데 실제는 조건1을 만족할때 사고 stoploss에 팔립니다. 문법상 어떤 오류가 있는지 궁금합니다. 수정을 해야한다면 어떻게 해야하는지 답변을 주시면 많은 도움이 될 것 같습니다. If 조건 1 then buy("조건1 매수"); setstopprofittarget(); if 검토 then exitlong("조건1 매도"); else if 조건2 then buy("조건2 매수"); setstopprofittarget(); setstoploss(); if 조건3 then buy("조건3 매수"); setstopprofittarget(); setstoploss();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-07 14:30:02

안녕하세요 예스스탁입니다. 1 if 검토 then exitlong("조건1 매도"); 위 내용은 현재 조건1~3에 모두 해당이 됩니다. 특정 청산이 특정진입에만 발생해야 한다면 조건문에 진입명을 같이 지정하셔야 합니다. if 검토 and IsEntryName("조건1매수") == true then exitlong("조건1 매도"); 2 조건1로 매수되면 손절매는 없고 목표수익 청산만 하고 나머지 진입은 목표수익 청산과 손절매로만 청산이 된다면 아래와 같이 식이 작성되어야 합니다. 작성하신 식에서는 단순 나열로 어떤 특정진입에 속하는 목표이익이나 손절매가 아닙니다. If 조건 1 then buy("조건1 매수"); if 조건2 then buy("조건2 매수"); if 조건3 then buy("조건3 매수"); if IsEntryName("조건1 매수") == true Then { setstopprofittarget(); #손절매 해제 setstoploss(0); if 검토 then exitlong("조건1 매도"); } else if IsEntryName("조건2 매수") == true Then { setstopprofittarget(); setstoploss(); } Else IsEntryName("조건3 매수") == true Then { setstopprofittarget(); setstoploss(); } Else { #목표수익 해제 setstopprofittarget(0); #손절매 해제 setstoploss(0); } 즐거운 하루되세요 > rickey 님이 쓴 글입니다. > 제목 : if문 작성 오류사항 검토요청 > if문 작성 오류사항 검토요청 if문을 중첩하여 사용하였습니다. 조건1을 만족하면 사고, 만약 검토사항에 걸리면 조건1 매도를 실시해라 그리고 조건2를 만족하면 사고, 팔고, 조건3을 만족하면 사고, 팔고 해라 그런 의도인데 실제는 조건1을 만족할때 사고 stoploss에 팔립니다. 문법상 어떤 오류가 있는지 궁금합니다. 수정을 해야한다면 어떻게 해야하는지 답변을 주시면 많은 도움이 될 것 같습니다. If 조건 1 then buy("조건1 매수"); setstopprofittarget(); if 검토 then exitlong("조건1 매도"); else if 조건2 then buy("조건2 매수"); setstopprofittarget(); setstoploss(); if 조건3 then buy("조건3 매수"); setstopprofittarget(); setstoploss();