커뮤니티

작성해주신 수식에 대한 질문입니다. 감사합니다

프로필 이미지
태양으로
2016-07-26 14:38:26
152
글번호 100389
답변완료
아래와 같이 작성해주신 수식을 적용해보니 안녕하세요 예스스탁입니다. if date != date[1] Then Condition1 = false; if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and <==( 두번째 질문에서 삭제한 부분 ) dayopen > DayClose(1) and stime >= 090300 and stime < 150000 then buy("b",AtStop,DayClose(1)+PriceScale*1); SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(150000); 첫번째질문입니다. 2015.5.1일부터 2017.5.1까지 시뮬레이션 돌렸을 때 2015.5.1일 익절거래되면 모든 거래가 끝나버립니다. 5.2일부터 거래가 안 이루어지는데요. ( 한번이라도 익절거래되면 다음날부터는 자동매매가 끝나는것 같습니다) 두번째 질문입니다. 그리고 임의로 Condition1 == false and 이 부분을 삭제한후 실행시켜보니 이럴경우는 한번 익절 거래된후 익절 거래된 가격을 전일종가로 인식하는 데 어떻게 조치해야하는지요? 전일종가 250.00일때 250.80익절 후 전일종가 재진입 시 250.00이 아닌 250.80에서 매수가 이루어집니다. 안녕하세요 예스스탁입니다. if date != date[1] Then Condition1 = false; if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and dayopen > DayClose(1) and stime >= 090300 and stime < 150000 then buy("b",AtStop,DayClose(1)+PriceScale*1); SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(150000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-07-26 17:16:01

안녕하세요 예스스탁입니다. 수식에 잘못된 함수가 사용되어 수정했습니다. Buy에서 atstop은 지정한 가격이상이면 즉시 신호가 발생합니다. 목표수익이후에 지정한 가격이상이므로 해당 가격에서 신호가 발생합니다. 전일종가가격이 변경되는 것은 아닙니다. 시세가 전일종가+1틱 아래에서 상승해 전일종가+1틱 이상의 시세가 발생할대만 신호가 발생하게 수정했습니다. if date != date[1] Then Condition1 = false; if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and dayopen > DayClose(1) and stime >= 090300 and stime < 150000 and NextBarOpen <= DayClose(1)*1 then buy("b",AtStop,DayClose(1)+PriceScale*1); SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(150000); 즐거운 하루되세요 > 태양으로 님이 쓴 글입니다. > 제목 : 작성해주신 수식에 대한 질문입니다. 감사합니다 > 아래와 같이 작성해주신 수식을 적용해보니 안녕하세요 예스스탁입니다. if date != date[1] Then Condition1 = false; if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and <==( 두번째 질문에서 삭제한 부분 ) dayopen > DayClose(1) and stime >= 090300 and stime < 150000 then buy("b",AtStop,DayClose(1)+PriceScale*1); SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(150000); 첫번째질문입니다. 2015.5.1일부터 2017.5.1까지 시뮬레이션 돌렸을 때 2015.5.1일 익절거래되면 모든 거래가 끝나버립니다. 5.2일부터 거래가 안 이루어지는데요. ( 한번이라도 익절거래되면 다음날부터는 자동매매가 끝나는것 같습니다) 두번째 질문입니다. 그리고 임의로 Condition1 == false and 이 부분을 삭제한후 실행시켜보니 이럴경우는 한번 익절 거래된후 익절 거래된 가격을 전일종가로 인식하는 데 어떻게 조치해야하는지요? 전일종가 250.00일때 250.80익절 후 전일종가 재진입 시 250.00이 아닌 250.80에서 매수가 이루어집니다. 안녕하세요 예스스탁입니다. if date != date[1] Then Condition1 = false; if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and dayopen > DayClose(1) and stime >= 090300 and stime < 150000 then buy("b",AtStop,DayClose(1)+PriceScale*1); SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(150000);