첨부 이미지
그림1
* 항상 많은 도움에 정말 고맙습니다.
* <요청1>
"매수 진입후 당일 고가가 6번 발생 하면 청산"
할려고 하는데 어느 부분이 잘못되었나요? <그림참조>
if MarketPosition == 1 and countif(CrossUp(DayHigh,DayHigh(0)[1]),BarsSinceEntry) >= 6 Then ExitLong("SS1CUT");
* <요청2>
* 손실 청산후 스위칭 로직이 안되는데 어느부분이 잘못 되었나요?
→ 최대 손실 청산후 바로 반대 방향으로 진입 할려고 합니다.
## 최대 손실 후 스위칭 진입
if MarketPosition == 1 and (IsExitName("StopLoss") or IsExitName("StopProfittarget")) == true Then SELL("STOPSWSS1") ;
if MarketPosition == -1 and (IsExitName("StopLoss") or IsExitName("StopProfittarget")) == true Then Buy("STOPSWDD1") ;
* 고맙습니다. 좋은 하루 되십시요.
답변 1
예스스탁
예스스탁 답변
2020-10-05 13:10:39
안녕하세요
예스스탁입니다.
1
if MarketPosition == 1 and countif(H > DayHigh(0)[1],BarsSinceEntry) >= 6 Then ExitLong("SS1CUT");
2
IsExitName 청산함수의 최소 매개변수는 1입니다.
IsExitName("StopLoss")는 IsExitName("StopLoss",0)에서 0이 생략된 형태입니다.
IsExitName("StopLoss",1)과 같이 지정하셔야 합니다.
if MarketPosition == 1 and (IsExitName("StopLoss",1) or IsExitName("StopProfittarget",1)) == true Then
SELL("STOPSWSS1") ;
if MarketPosition == -1 and (IsExitName("StopLoss,1") or IsExitName("StopProfittarget",1)) == true Then
Buy("STOPSWDD1") ;
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 청산 수식 좀 요청 드립니다.
> * 항상 많은 도움에 정말 고맙습니다.
* <요청1>
"매수 진입후 당일 고가가 6번 발생 하면 청산"
할려고 하는데 어느 부분이 잘못되었나요? <그림참조>
if MarketPosition == 1 and countif(CrossUp(DayHigh,DayHigh(0)[1]),BarsSinceEntry) >= 6 Then ExitLong("SS1CUT");
* <요청2>
* 손실 청산후 스위칭 로직이 안되는데 어느부분이 잘못 되었나요?
→ 최대 손실 청산후 바로 반대 방향으로 진입 할려고 합니다.
## 최대 손실 후 스위칭 진입
if MarketPosition == 1 and (IsExitName("StopLoss") or IsExitName("StopProfittarget")) == true Then SELL("STOPSWSS1") ;
if MarketPosition == -1 and (IsExitName("StopLoss") or IsExitName("StopProfittarget")) == true Then Buy("STOPSWDD1") ;
* 고맙습니다. 좋은 하루 되십시요.