커뮤니티

문의드립니다

프로필 이미지
남산
2021-02-25 13:56:32
712
글번호 146637
답변완료
>&nbsp;if&nbsp;MarketPosition&nbsp;<=&nbsp;0&nbsp;Then &nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;조건수식&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;<&nbsp;1&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("매수1",OnClose,def,1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;조건수식2&nbsp;and&nbsp;CurrentContracts&nbsp;<&nbsp;2&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("매수2",OnClose,def,1);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;&nbsp;} 조건수식2 를 특별하게 적용하려고 합니다 예) 이평선이 진입조건 수식100 (mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) 이 만족할 때 진입을 하지 않고 수식100 이 아닌 경우만 수식200 (mav5[2] < mav5[1] and mav5[1] < mav5)을 만족할 때 진입하고자 합니다 예) 수식100(mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) ???????????????? 수식200(mav5[2] < mav5[1] and mav5[1] < mav5) 수식이 있다면 즉 ???????을 어떻게 표기하여야 하나요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-25 17:49:16

안녕하세요 예스스탁입니다. !(조건~) 조건앞에 !를 붙이면 아니라는 표현입니다 !(mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) and (mav5[2] < mav5[1] and mav5[1] < mav5) 그러므로 위와 같이 표현하시면 수식100은 만족하지 않고 수식200은 만족할떄 라는 의미가 됩니다. if MarketPosition <= 0 Then { if 조건수식 Then { if CurrentContracts < 1 Then buy("매수1",OnClose,def,1); } Else { if !(mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) and (mav5[2] < mav5[1] and mav5[1] < mav5) and CurrentContracts < 2 Then buy("매수2",OnClose,def,1); } } 즐거운 하루되세요 > 남산 님이 쓴 글입니다. > 제목 : 문의드립니다 > >&#160;if&#160;MarketPosition&#160;<=&#160;0&#160;Then &#160;&#160;&#160;{&#160; &#160;&#160;&#160;&#160;&#160;&#160;if&#160;조건수식&#160;Then&#160; &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;CurrentContracts&#160;<&#160;1&#160;Then&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;buy("매수1",OnClose,def,1); &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;Else&#160; &#160;&#160;&#160;&#160;&#160;&#160;{&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;조건수식2&#160;and&#160;CurrentContracts&#160;<&#160;2&#160;Then&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;buy("매수2",OnClose,def,1);&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160; &#160;&#160;&#160;} 조건수식2 를 특별하게 적용하려고 합니다 예) 이평선이 진입조건 수식100 (mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) 이 만족할 때 진입을 하지 않고 수식100 이 아닌 경우만 수식200 (mav5[2] < mav5[1] and mav5[1] < mav5)을 만족할 때 진입하고자 합니다 예) 수식100(mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) ???????????????? 수식200(mav5[2] < mav5[1] and mav5[1] < mav5) 수식이 있다면 즉 ???????을 어떻게 표기하여야 하나요