커뮤니티

문의드립니다

프로필 이미지
번성
2022-01-04 13:00:32
775
글번호 155089
답변완료
소중한 답변 감사합니다. 아래 처럼 모든진입신호를 적용하였더니 계속되는 모든 캔들 중에 추가 +50이나, -50이 있는 모든 캔들마다 동시점에서 각 캔들별로 다수 진입되는 일이 생깁니다. 캔들마다 진입이 아니라 최초 진입 때처럼 추가 +50이나, -50에서 하나씩만 진입되든지, 최초의 캔들에서만 진입되도록 수정 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. 수식에 추가 진입을 하는 내용이 들어가면 시스템 적용시 피라미딩을 모든진입신호 허용으로 설정하고 적용하셔야 합니다. #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { Buy("bb",AtLimit,var1[BarsSinceEntry]-(PriceScale*50)*MaxEntries,1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then { Sell("ss",AtLimit,var1[BarsSinceEntry]+(PriceScale*50)*MaxEntries,1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 새해 좋은 일만 가득하시길 바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-04 16:25:26

안녕하세요 예스스탁입니다. 두번째 진입이 첫진입과 같은 가격으로 되어 있었습니다. 수정한 식입니다. #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*MaxEntries,1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then { Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*MaxEntries,1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의드립니다 > 소중한 답변 감사합니다. 아래 처럼 모든진입신호를 적용하였더니 계속되는 모든 캔들 중에 추가 +50이나, -50이 있는 모든 캔들마다 동시점에서 각 캔들별로 다수 진입되는 일이 생깁니다. 캔들마다 진입이 아니라 최초 진입 때처럼 추가 +50이나, -50에서 하나씩만 진입되든지, 최초의 캔들에서만 진입되도록 수정 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. 수식에 추가 진입을 하는 내용이 들어가면 시스템 적용시 피라미딩을 모든진입신호 허용으로 설정하고 적용하셔야 합니다. #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { Buy("bb",AtLimit,var1[BarsSinceEntry]-(PriceScale*50)*MaxEntries,1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then { Sell("ss",AtLimit,var1[BarsSinceEntry]+(PriceScale*50)*MaxEntries,1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 새해 좋은 일만 가득하시길 바랍니다.