커뮤니티

수식 문의 드립니다.

프로필 이미지
이엘성투
2018-05-22 15:09:02
151
글번호 119085
답변완료
안녕하세요 수식 문의 드립니다. 선물 매수 진입에서... 순차적으로 매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다. 이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다. 아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다. 다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다. If isEntryName("매수4")==True Then { SetStopProfittarget(2,PointStop) ; } Else { SetStopProfittarget(0); } 감사합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-05-23 15:41:13

안녕하세요 예스스탁입니다. 지정한 이름의 진입만 청산하기 위해서는 강제청산함수로는 가능하지 않습니다. 일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다. if MarketPosition == 1 Then{ #매수4로 진입이 발생하면 var4에 진입가 저장 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then var1 = LatestEntryPrice(0); #var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산 exitlong("bp4",atlimit,var1+2,"매수4"); } 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요 수식 문의 드립니다. 선물 매수 진입에서... 순차적으로 매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다. 이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다. 아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다. 다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다. If isEntryName("매수4")==True Then { SetStopProfittarget(2,PointStop) ; } Else { SetStopProfittarget(0); } 감사합니다.
프로필 이미지

이엘성투

2018-05-23 22:40:53

안녕하세요 추가 문의 드립니다. 아래와 같이 청산 로직 작성해서 추가 검증하였습니다. if MarketPosition == 1 Then{ #매수4로 진입이 발생하면 var4에 진입가 저장 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then var1 = LatestEntryPrice(0); #var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산 exitlong("bp4",atlimit,var1+2,"매수4"); } 그런데... 제가 '매수4' 진입시 아래와 같이 진입하는데... Buy("매수4",Atlimit,EntryPrice-PriceScale*5); 일부 기간에서 진입 후, 바로 청산이 반복발생합니다. 청산조건에 맞지 않음에도 진입가에서 바로 청산시켜 버리는 현상이 발생합니다. atstop으로 바꿔보아도... 다른 기간에서 동일한 현상이 발생하는것 같습니다. 수식 수정 부탁드립니다. ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 지정한 이름의 진입만 청산하기 위해서는 강제청산함수로는 가능하지 않습니다. 일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다. if MarketPosition == 1 Then{ #매수4로 진입이 발생하면 var4에 진입가 저장 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then var1 = LatestEntryPrice(0); #var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산 exitlong("bp4",atlimit,var1+2,"매수4"); } 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요 수식 문의 드립니다. 선물 매수 진입에서... 순차적으로 매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다. 이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다. 아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다. 다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다. If isEntryName("매수4")==True Then { SetStopProfittarget(2,PointStop) ; } Else { SetStopProfittarget(0); } 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2018-05-24 09:14:37

안녕하세요 예스스탁입니다. 이전 거래에서 저장된 값으로 신호가 발생하는 것 같습니다. 현재진입에서 "매수4"로 발생하는 것을 확인하고 다음봉부터 처리되게 수정했습니다. if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then { Condition1 = true; var1 = LatestEntryPrice(0); } if Condition1 == true Then exitlong("bp4",atlimit,var1+2,"매수4"); } Else Condition1 = false; 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의 드립니다. > 안녕하세요 추가 문의 드립니다. 아래와 같이 청산 로직 작성해서 추가 검증하였습니다. if MarketPosition == 1 Then{ #매수4로 진입이 발생하면 var4에 진입가 저장 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then var1 = LatestEntryPrice(0); #var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산 exitlong("bp4",atlimit,var1+2,"매수4"); } 그런데... 제가 '매수4' 진입시 아래와 같이 진입하는데... Buy("매수4",Atlimit,EntryPrice-PriceScale*5); 일부 기간에서 진입 후, 바로 청산이 반복발생합니다. 청산조건에 맞지 않음에도 진입가에서 바로 청산시켜 버리는 현상이 발생합니다. atstop으로 바꿔보아도... 다른 기간에서 동일한 현상이 발생하는것 같습니다. 수식 수정 부탁드립니다. ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 지정한 이름의 진입만 청산하기 위해서는 강제청산함수로는 가능하지 않습니다. 일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다. if MarketPosition == 1 Then{ #매수4로 진입이 발생하면 var4에 진입가 저장 if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then var1 = LatestEntryPrice(0); #var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산 exitlong("bp4",atlimit,var1+2,"매수4"); } 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요 수식 문의 드립니다. 선물 매수 진입에서... 순차적으로 매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다. 이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다. 아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다. 다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다. If isEntryName("매수4")==True Then { SetStopProfittarget(2,PointStop) ; } Else { SetStopProfittarget(0); } 감사합니다.