커뮤니티

문의 드립니다.

프로필 이미지
blueo
2020-11-10 05:47:20
497
글번호 143758
답변완료
안녕하세요 관리자님 우선 늘 감사 드립니다. 제가 아래와 같이 하고 싶은데 방법을 몰라서 문의 드립니다. 매수 1 매수 2 매수 3 매도 1 매도 2 매도 3 매수 청산 1 매수 청산 2 매수 청산 3 매도 청산 1 매도 청산 2 매도 청산 3 매수1 진입된 것은 매수 청산 1으로만 진행 매수2 진입된 것은 매수 청산 2으로만 진행 매수3 진입된 것은 매수 청산 3으로만 진행 매도1 진입된 것은 매도 청산 1으로만 진행 매도2 진입된 것은 매도 청산 2으로만 진행 매도3 진입된 것은 매도 청산 3으로만 진행 위와 같이 하고 싶은데 현재는 매수 1로 진입된 것이 매수청산 2나 3으로도 청산 되서요 어떻게 해야 되는지 문의 드립니다. ## 단기 매도매수 수식 ## Condition31 = CrossDown(DZwave3, SEP[11]) and CrossDown(DZwave3, SEP[10]); Condition32 = CrossDown(DZwave3, SEP[10]) and CrossDown(DZwave3, SEP[9]); Condition33 = CrossDown(DZwave3, SEP[9]) and CrossDown(DZwave3, SEP[8]); Condition34 = CrossDown(DZwave3, SEP[8]) and CrossDown(DZwave3, SEP[7]); Condition35 = CrossDown(DZwave3, SEP[7]) and CrossDown(DZwave3, SEP[6]); Condition36 = CrossDown(DZwave3, SEP[6]) and CrossDown(DZwave3, SEP[5]); Condition37 = CrossDown(DZwave3, SEP[5]) and CrossDown(DZwave3, SEP[4]); Condition38 = CrossDown(DZwave3, SEP[4]) and CrossDown(DZwave3, SEP[3]); Condition39 = CrossDown(DZwave3, SEP[3]) and CrossDown(DZwave3, SEP[2]); Condition40 = CrossDown(DZwave3, SEP[2]) and CrossDown(DZwave3, SEP[1]); Condition41 = CrossDown(DZwave3, SEP[1]) and CrossDown(DZwave3, SEP[0]); Condition42 = CrossUp(DZwave3, BUP[11]) and CrossUp(DZwave3, BUP[10]); Condition43 = CrossUp(DZwave3, BUP[10]) and CrossUp(DZwave3, BUP[9]); Condition44 = CrossUp(DZwave3, BUP[9]) and CrossUp(DZwave3, BUP[8]); Condition45 = CrossUp(DZwave3, BUP[8]) and CrossUp(DZwave3, BUP[7]); Condition46 = CrossUp(DZwave3, BUP[7]) and CrossUp(DZwave3, BUP[6]); Condition47 = CrossUp(DZwave3, BUP[6]) and CrossUp(DZwave3, BUP[5]); Condition48 = CrossUp(DZwave3, BUP[5]) and CrossUp(DZwave3, BUP[4]); Condition49 = CrossUp(DZwave3, BUP[4]) and CrossUp(DZwave3, BUP[3]); Condition50 = CrossUp(DZwave3, BUP[3]) and CrossUp(DZwave3, BUP[2]); Condition51 = CrossUp(DZwave3, BUP[2]) and CrossUp(DZwave3, BUP[1]); Condition52 = CrossUp(DZwave3, BUP[1]) and CrossUp(DZwave3, BUP[0]); ## 단기 매도매수 청산수식 ## Condition53 = CrossUp(DZwave3, SEP[0]) and CrossUp(DZwave3, SEP[1]); Condition54 = CrossUp(DZwave3, SEP[1]) and CrossUp(DZwave3, SEP[2]); Condition55 = CrossUp(DZwave3, SEP[2]) and CrossUp(DZwave3, SEP[3]); Condition56 = CrossUp(DZwave3, SEP[3]) and CrossUp(DZwave3, SEP[4]); Condition57 = CrossUp(DZwave3, SEP[4]) and CrossUp(DZwave3, SEP[5]); Condition58 = CrossUp(DZwave3, SEP[5]) and CrossUp(DZwave3, SEP[6]); Condition59 = CrossUp(DZwave3, SEP[6]) and CrossUp(DZwave3, SEP[7]); Condition60 = CrossUp(DZwave3, SEP[7]) and CrossUp(DZwave3, SEP[8]); Condition61 = CrossUp(DZwave3, SEP[8]) and CrossUp(DZwave3, SEP[9]); Condition62 = CrossUp(DZwave3, SEP[9]) and CrossUp(DZwave3, SEP[10]); Condition63 = CrossUp(DZwave3, SEP[10]) and CrossUp(DZwave3, SEP[11]); Condition64 = CrossDown(DZwave3, BUP[0]) and CrossDown(DZwave3, BUP[1]); Condition65 = CrossDown(DZwave3, BUP[1]) and CrossDown(DZwave3, BUP[2]); Condition66 = CrossDown(DZwave3, BUP[2]) and CrossDown(DZwave3, BUP[3]); Condition67 = CrossDown(DZwave3, BUP[3]) and CrossDown(DZwave3, BUP[4]); Condition68 = CrossDown(DZwave3, BUP[4]) and CrossDown(DZwave3, BUP[5]); Condition69 = CrossDown(DZwave3, BUP[5]) and CrossDown(DZwave3, BUP[6]); Condition70 = CrossDown(DZwave3, BUP[6]) and CrossDown(DZwave3, BUP[7]); Condition71 = CrossDown(DZwave3, BUP[7]) and CrossDown(DZwave3, BUP[8]); Condition72 = CrossDown(DZwave3, BUP[8]) and CrossDown(DZwave3, BUP[9]); Condition73 = CrossDown(DZwave3, BUP[9]) and CrossDown(DZwave3, BUP[10]); Condition74 = CrossDown(DZwave3, BUP[10]) and CrossDown(DZwave3, BUP[11]); { If MarketPosition == 0 and (T == 1) and Condition52 == true Then { Buy("B1"); } If MarketPosition == 0 and (T == 1) and Condition51 == true Then { Buy("B2"); } If MarketPosition == 0 and (T == 1) and Condition50 == true Then { Buy("B3"); } If MarketPosition == 0 and (T == -1) and Condition31 == true Then { Sell("S1"); } If MarketPosition == 0 and (T == -1) and Condition32 == true Then { Sell("S2"); } If MarketPosition == 0 and (T == -1) and Condition33 == true Then { Sell("S3"); } if MarketPosition == 1 Then { if CrossDown(DZwave3, BUP[0]) or Condition65 == true or Condition66 == true Then { ExitLong("BX1"); } if CrossDown(DZwave3, BUP[1]) or Condition66 == true or Condition67 == true Then { ExitLong("BX2"); } if CrossDown(DZwave3, BUP[2]) or Condition67 == true or Condition68 == true Then { ExitLong("BX3"); } } if MarketPosition == -1 Then { if CrossUp(DZwave3, SEP[11]) or Condition62 == true or Condition61 == true Then { ExitShort("SX1"); } if CrossUp(DZwave3, SEP[10]) or Condition61 == true or Condition60 == true Then { ExitShort("SX2"); } if CrossUp(DZwave3, SEP[9]) or Condition60 == true or Condition59 == true Then { ExitShort("SX3"); } } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-10 17:55:38

안녕하세요 예스스탁입니다. ExitLong("명칭",신호타입,신호가격,"진입명",수량,수량옵션); 청산함수의 4번째 매개변수가 진입명을 지정하는 옵션입니다. 해당 옵션에 진입명을 지정하시면 해당이름의 진입이 되어 있어야 해당 청산이 발생합니다. ## 단기 매도매수 수식 ## Condition31 = CrossDown(DZwave3, SEP[11]) and CrossDown(DZwave3, SEP[10]); Condition32 = CrossDown(DZwave3, SEP[10]) and CrossDown(DZwave3, SEP[9]); Condition33 = CrossDown(DZwave3, SEP[9]) and CrossDown(DZwave3, SEP[8]); Condition34 = CrossDown(DZwave3, SEP[8]) and CrossDown(DZwave3, SEP[7]); Condition35 = CrossDown(DZwave3, SEP[7]) and CrossDown(DZwave3, SEP[6]); Condition36 = CrossDown(DZwave3, SEP[6]) and CrossDown(DZwave3, SEP[5]); Condition37 = CrossDown(DZwave3, SEP[5]) and CrossDown(DZwave3, SEP[4]); Condition38 = CrossDown(DZwave3, SEP[4]) and CrossDown(DZwave3, SEP[3]); Condition39 = CrossDown(DZwave3, SEP[3]) and CrossDown(DZwave3, SEP[2]); Condition40 = CrossDown(DZwave3, SEP[2]) and CrossDown(DZwave3, SEP[1]); Condition41 = CrossDown(DZwave3, SEP[1]) and CrossDown(DZwave3, SEP[0]); Condition42 = CrossUp(DZwave3, BUP[11]) and CrossUp(DZwave3, BUP[10]); Condition43 = CrossUp(DZwave3, BUP[10]) and CrossUp(DZwave3, BUP[9]); Condition44 = CrossUp(DZwave3, BUP[9]) and CrossUp(DZwave3, BUP[8]); Condition45 = CrossUp(DZwave3, BUP[8]) and CrossUp(DZwave3, BUP[7]); Condition46 = CrossUp(DZwave3, BUP[7]) and CrossUp(DZwave3, BUP[6]); Condition47 = CrossUp(DZwave3, BUP[6]) and CrossUp(DZwave3, BUP[5]); Condition48 = CrossUp(DZwave3, BUP[5]) and CrossUp(DZwave3, BUP[4]); Condition49 = CrossUp(DZwave3, BUP[4]) and CrossUp(DZwave3, BUP[3]); Condition50 = CrossUp(DZwave3, BUP[3]) and CrossUp(DZwave3, BUP[2]); Condition51 = CrossUp(DZwave3, BUP[2]) and CrossUp(DZwave3, BUP[1]); Condition52 = CrossUp(DZwave3, BUP[1]) and CrossUp(DZwave3, BUP[0]); ## 단기 매도매수 청산수식 ## Condition53 = CrossUp(DZwave3, SEP[0]) and CrossUp(DZwave3, SEP[1]); Condition54 = CrossUp(DZwave3, SEP[1]) and CrossUp(DZwave3, SEP[2]); Condition55 = CrossUp(DZwave3, SEP[2]) and CrossUp(DZwave3, SEP[3]); Condition56 = CrossUp(DZwave3, SEP[3]) and CrossUp(DZwave3, SEP[4]); Condition57 = CrossUp(DZwave3, SEP[4]) and CrossUp(DZwave3, SEP[5]); Condition58 = CrossUp(DZwave3, SEP[5]) and CrossUp(DZwave3, SEP[6]); Condition59 = CrossUp(DZwave3, SEP[6]) and CrossUp(DZwave3, SEP[7]); Condition60 = CrossUp(DZwave3, SEP[7]) and CrossUp(DZwave3, SEP[8]); Condition61 = CrossUp(DZwave3, SEP[8]) and CrossUp(DZwave3, SEP[9]); Condition62 = CrossUp(DZwave3, SEP[9]) and CrossUp(DZwave3, SEP[10]); Condition63 = CrossUp(DZwave3, SEP[10]) and CrossUp(DZwave3, SEP[11]); Condition64 = CrossDown(DZwave3, BUP[0]) and CrossDown(DZwave3, BUP[1]); Condition65 = CrossDown(DZwave3, BUP[1]) and CrossDown(DZwave3, BUP[2]); Condition66 = CrossDown(DZwave3, BUP[2]) and CrossDown(DZwave3, BUP[3]); Condition67 = CrossDown(DZwave3, BUP[3]) and CrossDown(DZwave3, BUP[4]); Condition68 = CrossDown(DZwave3, BUP[4]) and CrossDown(DZwave3, BUP[5]); Condition69 = CrossDown(DZwave3, BUP[5]) and CrossDown(DZwave3, BUP[6]); Condition70 = CrossDown(DZwave3, BUP[6]) and CrossDown(DZwave3, BUP[7]); Condition71 = CrossDown(DZwave3, BUP[7]) and CrossDown(DZwave3, BUP[8]); Condition72 = CrossDown(DZwave3, BUP[8]) and CrossDown(DZwave3, BUP[9]); Condition73 = CrossDown(DZwave3, BUP[9]) and CrossDown(DZwave3, BUP[10]); Condition74 = CrossDown(DZwave3, BUP[10]) and CrossDown(DZwave3, BUP[11]); If MarketPosition == 0 and (T == 1) and Condition52 == true Then { Buy("B1"); } If MarketPosition == 0 and (T == 1) and Condition51 == true Then { Buy("B2"); } If MarketPosition == 0 and (T == 1) and Condition50 == true Then { Buy("B3"); } If MarketPosition == 0 and (T == -1) and Condition31 == true Then { Sell("S1"); } If MarketPosition == 0 and (T == -1) and Condition32 == true Then { Sell("S2"); } If MarketPosition == 0 and (T == -1) and Condition33 == true Then { Sell("S3"); } if MarketPosition == 1 Then { if CrossDown(DZwave3, BUP[0]) or Condition65 == true or Condition66 == true Then { ExitLong("BX1",OnClose,DEf,"B1"); } if CrossDown(DZwave3, BUP[1]) or Condition66 == true or Condition67 == true Then { ExitLong("BX2",OnClose,DEf,"B2"); } if CrossDown(DZwave3, BUP[2]) or Condition67 == true or Condition68 == true Then { ExitLong("BX3",OnClose,DEf,"B3"); } } if MarketPosition == -1 Then { if CrossUp(DZwave3, SEP[11]) or Condition62 == true or Condition61 == true Then { ExitShort("SX1",OnClose,DEf,"S1"); } if CrossUp(DZwave3, SEP[10]) or Condition61 == true or Condition60 == true Then { ExitShort("SX2",OnClose,DEf,"S2"); } if CrossUp(DZwave3, SEP[9]) or Condition60 == true or Condition59 == true Then { ExitShort("SX3",OnClose,DEf,"S3"); } } 즐거운 하루되세요 > blueo 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 관리자님 우선 늘 감사 드립니다. 제가 아래와 같이 하고 싶은데 방법을 몰라서 문의 드립니다. 매수 1 매수 2 매수 3 매도 1 매도 2 매도 3 매수 청산 1 매수 청산 2 매수 청산 3 매도 청산 1 매도 청산 2 매도 청산 3 매수1 진입된 것은 매수 청산 1으로만 진행 매수2 진입된 것은 매수 청산 2으로만 진행 매수3 진입된 것은 매수 청산 3으로만 진행 매도1 진입된 것은 매도 청산 1으로만 진행 매도2 진입된 것은 매도 청산 2으로만 진행 매도3 진입된 것은 매도 청산 3으로만 진행 위와 같이 하고 싶은데 현재는 매수 1로 진입된 것이 매수청산 2나 3으로도 청산 되서요 어떻게 해야 되는지 문의 드립니다. ## 단기 매도매수 수식 ## Condition31 = CrossDown(DZwave3, SEP[11]) and CrossDown(DZwave3, SEP[10]); Condition32 = CrossDown(DZwave3, SEP[10]) and CrossDown(DZwave3, SEP[9]); Condition33 = CrossDown(DZwave3, SEP[9]) and CrossDown(DZwave3, SEP[8]); Condition34 = CrossDown(DZwave3, SEP[8]) and CrossDown(DZwave3, SEP[7]); Condition35 = CrossDown(DZwave3, SEP[7]) and CrossDown(DZwave3, SEP[6]); Condition36 = CrossDown(DZwave3, SEP[6]) and CrossDown(DZwave3, SEP[5]); Condition37 = CrossDown(DZwave3, SEP[5]) and CrossDown(DZwave3, SEP[4]); Condition38 = CrossDown(DZwave3, SEP[4]) and CrossDown(DZwave3, SEP[3]); Condition39 = CrossDown(DZwave3, SEP[3]) and CrossDown(DZwave3, SEP[2]); Condition40 = CrossDown(DZwave3, SEP[2]) and CrossDown(DZwave3, SEP[1]); Condition41 = CrossDown(DZwave3, SEP[1]) and CrossDown(DZwave3, SEP[0]); Condition42 = CrossUp(DZwave3, BUP[11]) and CrossUp(DZwave3, BUP[10]); Condition43 = CrossUp(DZwave3, BUP[10]) and CrossUp(DZwave3, BUP[9]); Condition44 = CrossUp(DZwave3, BUP[9]) and CrossUp(DZwave3, BUP[8]); Condition45 = CrossUp(DZwave3, BUP[8]) and CrossUp(DZwave3, BUP[7]); Condition46 = CrossUp(DZwave3, BUP[7]) and CrossUp(DZwave3, BUP[6]); Condition47 = CrossUp(DZwave3, BUP[6]) and CrossUp(DZwave3, BUP[5]); Condition48 = CrossUp(DZwave3, BUP[5]) and CrossUp(DZwave3, BUP[4]); Condition49 = CrossUp(DZwave3, BUP[4]) and CrossUp(DZwave3, BUP[3]); Condition50 = CrossUp(DZwave3, BUP[3]) and CrossUp(DZwave3, BUP[2]); Condition51 = CrossUp(DZwave3, BUP[2]) and CrossUp(DZwave3, BUP[1]); Condition52 = CrossUp(DZwave3, BUP[1]) and CrossUp(DZwave3, BUP[0]); ## 단기 매도매수 청산수식 ## Condition53 = CrossUp(DZwave3, SEP[0]) and CrossUp(DZwave3, SEP[1]); Condition54 = CrossUp(DZwave3, SEP[1]) and CrossUp(DZwave3, SEP[2]); Condition55 = CrossUp(DZwave3, SEP[2]) and CrossUp(DZwave3, SEP[3]); Condition56 = CrossUp(DZwave3, SEP[3]) and CrossUp(DZwave3, SEP[4]); Condition57 = CrossUp(DZwave3, SEP[4]) and CrossUp(DZwave3, SEP[5]); Condition58 = CrossUp(DZwave3, SEP[5]) and CrossUp(DZwave3, SEP[6]); Condition59 = CrossUp(DZwave3, SEP[6]) and CrossUp(DZwave3, SEP[7]); Condition60 = CrossUp(DZwave3, SEP[7]) and CrossUp(DZwave3, SEP[8]); Condition61 = CrossUp(DZwave3, SEP[8]) and CrossUp(DZwave3, SEP[9]); Condition62 = CrossUp(DZwave3, SEP[9]) and CrossUp(DZwave3, SEP[10]); Condition63 = CrossUp(DZwave3, SEP[10]) and CrossUp(DZwave3, SEP[11]); Condition64 = CrossDown(DZwave3, BUP[0]) and CrossDown(DZwave3, BUP[1]); Condition65 = CrossDown(DZwave3, BUP[1]) and CrossDown(DZwave3, BUP[2]); Condition66 = CrossDown(DZwave3, BUP[2]) and CrossDown(DZwave3, BUP[3]); Condition67 = CrossDown(DZwave3, BUP[3]) and CrossDown(DZwave3, BUP[4]); Condition68 = CrossDown(DZwave3, BUP[4]) and CrossDown(DZwave3, BUP[5]); Condition69 = CrossDown(DZwave3, BUP[5]) and CrossDown(DZwave3, BUP[6]); Condition70 = CrossDown(DZwave3, BUP[6]) and CrossDown(DZwave3, BUP[7]); Condition71 = CrossDown(DZwave3, BUP[7]) and CrossDown(DZwave3, BUP[8]); Condition72 = CrossDown(DZwave3, BUP[8]) and CrossDown(DZwave3, BUP[9]); Condition73 = CrossDown(DZwave3, BUP[9]) and CrossDown(DZwave3, BUP[10]); Condition74 = CrossDown(DZwave3, BUP[10]) and CrossDown(DZwave3, BUP[11]); { If MarketPosition == 0 and (T == 1) and Condition52 == true Then { Buy("B1"); } If MarketPosition == 0 and (T == 1) and Condition51 == true Then { Buy("B2"); } If MarketPosition == 0 and (T == 1) and Condition50 == true Then { Buy("B3"); } If MarketPosition == 0 and (T == -1) and Condition31 == true Then { Sell("S1"); } If MarketPosition == 0 and (T == -1) and Condition32 == true Then { Sell("S2"); } If MarketPosition == 0 and (T == -1) and Condition33 == true Then { Sell("S3"); } if MarketPosition == 1 Then { if CrossDown(DZwave3, BUP[0]) or Condition65 == true or Condition66 == true Then { ExitLong("BX1"); } if CrossDown(DZwave3, BUP[1]) or Condition66 == true or Condition67 == true Then { ExitLong("BX2"); } if CrossDown(DZwave3, BUP[2]) or Condition67 == true or Condition68 == true Then { ExitLong("BX3"); } } if MarketPosition == -1 Then { if CrossUp(DZwave3, SEP[11]) or Condition62 == true or Condition61 == true Then { ExitShort("SX1"); } if CrossUp(DZwave3, SEP[10]) or Condition61 == true or Condition60 == true Then { ExitShort("SX2"); } if CrossUp(DZwave3, SEP[9]) or Condition60 == true or Condition59 == true Then { ExitShort("SX3"); } } }