커뮤니티

관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다.

프로필 이미지
monaco
2011-08-18 03:00:18
664
글번호 41992
답변완료
1번 식으로 매수 들어간후에 2번식으로 매도 된거면 상황에 따라 4번,5번의 행동을 취할수 있게하고 1번식 매수후 3번식으로 매도 된거면 상황에따라 6,7번 식의 행동을 취할수있게 할려고 합니다. 같은 논리구조 {} 안에서 한 문장으로 짜야 되는건가요? 아니면 여러 논리 사이를 건너 뛰어서 조건에 따라 신호를 주고 받을수 있는 식이 있나요?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-08-18 10:53:22

안녕하세요 예스스탁입니다. 청산함수에 이름을 부여하여 청산이름으로 제어하시면 됩니다. if 2번식 Then exitlong("2번청산"); if 3번식 Then exitlong("3번청산"); if IsExitName("2번청산",1) == true Then{#직전청산이 2번청산이면 if 4번조건 Then Buy(); if 5번조건 Then Buy(); } if IsExitName("3번청산",1) == true Then{#직전청산이 3번청산이면 if 6번조건 Then Buy(); if 7번조건 Then Buy(); } 즐거운 하루되세요 > monaco 님이 쓴 글입니다. > 제목 : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 1번 식으로 매수 들어간후에 2번식으로 매도 된거면 상황에 따라 4번,5번의 행동을 취할수 있게하고 1번식 매수후 3번식으로 매도 된거면 상황에따라 6,7번 식의 행동을 취할수있게 할려고 합니다. 같은 논리구조 {} 안에서 한 문장으로 짜야 되는건가요? 아니면 여러 논리 사이를 건너 뛰어서 조건에 따라 신호를 주고 받을수 있는 식이 있나요?
프로필 이미지

monaco

2011-08-18 12:11:51

관리자님 답변 감사합니다. 그럼 청산식에 이름은 어떤식으로 부여 할수 있나요? IF 절 앞에 임의의 이름을 붙이면 되나요? 예제 식 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 안녕하세요 예스스탁입니다. 청산함수에 이름을 부여하여 청산이름으로 제어하시면 됩니다. if 2번식 Then exitlong("2번청산"); if 3번식 Then exitlong("3번청산"); if IsExitName("2번청산",1) == true Then{#직전청산이 2번청산이면 if 4번조건 Then Buy(); if 5번조건 Then Buy(); } if IsExitName("3번청산",1) == true Then{#직전청산이 3번청산이면 if 6번조건 Then Buy(); if 7번조건 Then Buy(); } 즐거운 하루되세요 > monaco 님이 쓴 글입니다. > 제목 : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 1번 식으로 매수 들어간후에 2번식으로 매도 된거면 상황에 따라 4번,5번의 행동을 취할수 있게하고 1번식 매수후 3번식으로 매도 된거면 상황에따라 6,7번 식의 행동을 취할수있게 할려고 합니다. 같은 논리구조 {} 안에서 한 문장으로 짜야 되는건가요? 아니면 여러 논리 사이를 건너 뛰어서 조건에 따라 신호를 주고 받을수 있는 식이 있나요?
프로필 이미지

예스스탁 예스스탁 답변

2011-08-18 15:15:50

안녕하세요 예스스탁입니다. if문 자체에 이름을 부여할 수는 없습니다. 그 if문에 의해 발동되는 시스템함수(buy,sell,exitlong,exitshort)에 이름을 부여하여 다음 진입이나 청산에서 사용하셔야 합니다. 아래처럼 함수에 임의의 이름을 부여하실 수 있고 buy("매수1"),buy("매수2") sell("매도1"),sell("매도2") exitlong("매수청산1"),exitlong("매수청산2") exitshort("매도청산1"),exitshort("매도청산2") isexitname,isentryname과 같은 함수로 직전의 신호의 이름을 판변해서 사용하셔야 합니다. #직전청산이 매수청산1이라는 이름이었으면~ if isexitname("매수청산1",1) == true and #현재 진입의 이름이 매수1이라는 이름이라면~ if isentryname("매수청산1") == true and 각 함수의 용법은 도움말을 참고하시기 바랍니다. 즐거운 하루되세요 > monaco 님이 쓴 글입니다. > 제목 : Re : Re : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 관리자님 답변 감사합니다. 그럼 청산식에 이름은 어떤식으로 부여 할수 있나요? IF 절 앞에 임의의 이름을 붙이면 되나요? 예제 식 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 안녕하세요 예스스탁입니다. 청산함수에 이름을 부여하여 청산이름으로 제어하시면 됩니다. if 2번식 Then exitlong("2번청산"); if 3번식 Then exitlong("3번청산"); if IsExitName("2번청산",1) == true Then{#직전청산이 2번청산이면 if 4번조건 Then Buy(); if 5번조건 Then Buy(); } if IsExitName("3번청산",1) == true Then{#직전청산이 3번청산이면 if 6번조건 Then Buy(); if 7번조건 Then Buy(); } 즐거운 하루되세요 > monaco 님이 쓴 글입니다. > 제목 : 관리자님 안녕하세요 논리연산후 조건에 따른 논리 변동 질문입니다. > 1번 식으로 매수 들어간후에 2번식으로 매도 된거면 상황에 따라 4번,5번의 행동을 취할수 있게하고 1번식 매수후 3번식으로 매도 된거면 상황에따라 6,7번 식의 행동을 취할수있게 할려고 합니다. 같은 논리구조 {} 안에서 한 문장으로 짜야 되는건가요? 아니면 여러 논리 사이를 건너 뛰어서 조건에 따라 신호를 주고 받을수 있는 식이 있나요?