커뮤니티

익청카운트와 손절카운트 문의드립니다.

프로필 이미지
불바다
2017-12-14 12:06:22
167
글번호 114987
답변완료
안녕하세요.. 현대선물로 해외선물을 매매합니다. 매매시간은 현지 시장시간으로 180000부터~140000까지 설정해서 매매를 하고있는데요, 아래로직 카운팅 안하면 180000~140000까지 신호가 나옵니다. 문제는 익절카운트와 손절카운트를 세서 익절과 손절카운팅 합해서 총 익절2회후 신호가 안나오게 매매횟수를 조정하여 매매를 하고 있습니다..아래와 같은 로직을 쓰니.... 180000부터 조건에 맞으면 생성되어야할 신호들이 생성이 안되고 0시를 넘어야 즉, 000000을 넘어야만 신호가 생성되고 있습니다. 180000부터 140000까지중 나오는 신호들을 카운팅하고 싶은데 부탁드립니다. /////////////////////// var : count(0),profitCutCount(0),LossCutCount(0); profitCutCount = 0; //익청카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) > 0 Then profitCutCount =profitCutCount + 1; } LossCutCount = 0; //손절카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트 } Value10 = profitCutCount-LossCutCount; ///////////////////////////////////////// if Value10 <수익횟수 then { 조건~~
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-12-14 14:11:21

안녕하세요 예스스탁입니다. EntryDate(Count+1) == sdate 수식상의 위와 같은 내용이 0시를 기준으로 합니다. 아래와 같이 변경하시면 됩니다. var : profitCutCount(0),LossCutCount(0); #초기화 if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{ profitCutCount = 0; LossCutCount = 0; } #청산발생 if TotalTrades > TotalTrades[1] Then{ if PositionProfit(1) > 0 Then profitCutCount = profitCutCount+1; if PositionProfit(1) < 0 Then LossCutCount = LossCutCount+1; } Value10 = profitCutCount-LossCutCount; 즐거운 하루되세요 > 불바다 님이 쓴 글입니다. > 제목 : 익청카운트와 손절카운트 문의드립니다. > 안녕하세요.. 현대선물로 해외선물을 매매합니다. 매매시간은 현지 시장시간으로 180000부터~140000까지 설정해서 매매를 하고있는데요, 아래로직 카운팅 안하면 180000~140000까지 신호가 나옵니다. 문제는 익절카운트와 손절카운트를 세서 익절과 손절카운팅 합해서 총 익절2회후 신호가 안나오게 매매횟수를 조정하여 매매를 하고 있습니다..아래와 같은 로직을 쓰니.... 180000부터 조건에 맞으면 생성되어야할 신호들이 생성이 안되고 0시를 넘어야 즉, 000000을 넘어야만 신호가 생성되고 있습니다. 180000부터 140000까지중 나오는 신호들을 카운팅하고 싶은데 부탁드립니다. /////////////////////// var : count(0),profitCutCount(0),LossCutCount(0); profitCutCount = 0; //익청카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) > 0 Then profitCutCount =profitCutCount + 1; } LossCutCount = 0; //손절카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트 } Value10 = profitCutCount-LossCutCount; ///////////////////////////////////////// if Value10 <수익횟수 then { 조건~~
프로필 이미지

불바다

2017-12-14 14:20:25

감사합니다. 깔끔하게 해결되었네요...신호가 안나와서 왜? 그러나 고민많이 했는데... 다시한번 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 익청카운트와 손절카운트 문의드립니다. > 안녕하세요 예스스탁입니다. EntryDate(Count+1) == sdate 수식상의 위와 같은 내용이 0시를 기준으로 합니다. 아래와 같이 변경하시면 됩니다. var : profitCutCount(0),LossCutCount(0); #초기화 if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{ profitCutCount = 0; LossCutCount = 0; } #청산발생 if TotalTrades > TotalTrades[1] Then{ if PositionProfit(1) > 0 Then profitCutCount = profitCutCount+1; if PositionProfit(1) < 0 Then LossCutCount = LossCutCount+1; } Value10 = profitCutCount-LossCutCount; 즐거운 하루되세요 > 불바다 님이 쓴 글입니다. > 제목 : 익청카운트와 손절카운트 문의드립니다. > 안녕하세요.. 현대선물로 해외선물을 매매합니다. 매매시간은 현지 시장시간으로 180000부터~140000까지 설정해서 매매를 하고있는데요, 아래로직 카운팅 안하면 180000~140000까지 신호가 나옵니다. 문제는 익절카운트와 손절카운트를 세서 익절과 손절카운팅 합해서 총 익절2회후 신호가 안나오게 매매횟수를 조정하여 매매를 하고 있습니다..아래와 같은 로직을 쓰니.... 180000부터 조건에 맞으면 생성되어야할 신호들이 생성이 안되고 0시를 넘어야 즉, 000000을 넘어야만 신호가 생성되고 있습니다. 180000부터 140000까지중 나오는 신호들을 카운팅하고 싶은데 부탁드립니다. /////////////////////// var : count(0),profitCutCount(0),LossCutCount(0); profitCutCount = 0; //익청카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) > 0 Then profitCutCount =profitCutCount + 1; } LossCutCount = 0; //손절카운트 for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트 } Value10 = profitCutCount-LossCutCount; ///////////////////////////////////////// if Value10 <수익횟수 then { 조건~~