커뮤니티

수식 문의 드립니다.

프로필 이미지
이엘성투
2016-11-03 23:55:21
93
글번호 103689
답변완료
수식 문의 드립니다. 오전에 "매도1" 진입 후에... 해당 진입분에 대해서... 아래처럼 "매도청산1" 이라는 이름으로 청산 하였습니다. ## 매도청산1 if MarketPosition == -1 and isEntryName("매도1")==true Then { If CrossUp(StoK, 30) Then exitshort("매도청산1"); } 그 후에 다시... 아래와 같은 조건으로 "매도청산1"이 발생된 후에 StoK가 StoD를 크로스다운할때 매도를 진입하고 싶습니다. If MarketPosition == 0 and LatestExitName(0) == "매도청산1" Then { if StoK > 20 and CrossDown(StoK, StoD) Then Sell("매도111"); } 문제는... 위에 수식으로 진입하려고 했는데... "매도청산1" 이후에 아무런 변화가 일어나지 않고 있습니다. if MarketPosition == 1 and IsEntryName("매수1")==true Then { if CrossDown(StoK, StoD) then exitlong("매수청산1"); } 그리고 "매수1"이라는 이름으로 매수했을때... {} 안의 조건이였을때 청산 시키고 싶은데... 이것도 안되네요;; 위의 2가지 경우에 대해서... 모가 잘못됐는지... 수식 수정 좀 부탁드리겠습니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-04 10:08:02

안녕하세요 예스스탁입니다. 1 LatestExitName(0)은 포지션 진행중에 일부 청산된 후에 이름을 리턴받을때 사용하는 함수입니다. 청산이 완료된 거래의 청산명은 LatestExitName(1)로 리턴받아야 합니다. If MarketPosition == 0 and LatestExitName(1) == "매도청산1" then { if StoK > 20 and CrossDown(StoK, StoD) Then Sell("매도111"); } 2 if MarketPosition == 1 and IsEntryName("매수1")==true Then { if CrossDown(StoK, StoD) then exitlong("매수청산1"); } 위 내용은 잘못된 부분이 없습니다. 매수1이라는 진입이 있으면 정상적으로 신호 발생합니다 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 수식 문의 드립니다. 오전에 "매도1" 진입 후에... 해당 진입분에 대해서... 아래처럼 "매도청산1" 이라는 이름으로 청산 하였습니다. ## 매도청산1 if MarketPosition == -1 and isEntryName("매도1")==true Then { If CrossUp(StoK, 30) Then exitshort("매도청산1"); } 그 후에 다시... 아래와 같은 조건으로 "매도청산1"이 발생된 후에 StoK가 StoD를 크로스다운할때 매도를 진입하고 싶습니다. If MarketPosition == 0 and LatestExitName(0) == "매도청산1" Then { if StoK > 20 and CrossDown(StoK, StoD) Then Sell("매도111"); } 문제는... 위에 수식으로 진입하려고 했는데... "매도청산1" 이후에 아무런 변화가 일어나지 않고 있습니다. if MarketPosition == 1 and IsEntryName("매수1")==true Then { if CrossDown(StoK, StoD) then exitlong("매수청산1"); } 그리고 "매수1"이라는 이름으로 매수했을때... {} 안의 조건이였을때 청산 시키고 싶은데... 이것도 안되네요;; 위의 2가지 경우에 대해서... 모가 잘못됐는지... 수식 수정 좀 부탁드리겠습니다. 감사합니다.