커뮤니티

시스템익절 추가수정요청

프로필 이미지
한산도
2013-08-23 10:26:15
119
글번호 66733
답변완료
문의 드립니다 질의1).아래시스템식에 익절20틱조건을 추가하고져합니다 시스템을 돌려보니 익절후 같은방향으로 또다시 진입신호가 나옵니다 손절식과 같이 익절식도 같은방향으로 재진입금지 부탁드립니다 if (stime >= 090000 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if (c>o and var10 == 1 ) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (c<o and var10 == -1 ) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; } /*****************************/ /**** 매일 14:30 강제청산 ****/ /*****************************/ if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ exitlong("당일매수청산"); ExitShort("당일매도청산"); } ### 손절1 ### SetStopLoss(PriceScale*30,PointStop); ##### 익절조건추가 ###### /************************************/ /********* 20 틱이익시 익절 ********/ /************************************/ if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then exitlong("익절B"); if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then exitshort("익절S"); 질의2) 질의 1의 수정시스템으로 아래조건을 추가하고 싶습니다 질의1의 시스템을 메인시스템으로 사용하고 참조데이타 챠트2의 시스템신호와 연동 매수진입==> 참조데이타 챠트2의 신호가 매수이고 주시스템의 신호가 매수일때 매수진입 매도진입==> 참조데이타 챠트2의 신호가 매도이고 주시스템의 신호가 매도일때 매도진입 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-23 11:16:41

안녕하세요 예스스탁입니다. 1. 작성하신 익절B와 익절S는 봉완성시 고가나 저가가 20틱 수익이면 종가에 청산하는 식입니다. 그러므로 종가는 20틱 수익이 아닐수도 있습니다. 작성하신 식을 그대로 사용하고자 하시면 아래식 이용하시면 됩니다. if (stime >= 090000 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and (IsExitName("StopLoss",1) == true or IsExitName("익절B",1) == true); Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and (IsExitName("StopLoss",1) == true or IsExitName("익절S",1) == true); if (c>o and var10 == 1 ) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (c<o and var10 == -1 ) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; } /*****************************/ /**** 매일 14:30 강제청산 ****/ /*****************************/ if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ exitlong("당일매수청산"); ExitShort("당일매도청산"); } ### 손절1 ### SetStopLoss(PriceScale*30,PointStop); ##### 익절조건추가 ###### /************************************/ /********* 20 틱이익시 익절 ********/ /************************************/ if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then exitlong("익절B"); if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then exitshort("익절S"); 2. 손절과 같이 강제청산함수로 20틱 수익을 지정해 20틱수익 발생하면 즉시 청산하고자 하시면 아래식이용하시면 됩니다 if (stime >= 090000 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true); Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true); if (c>o and var10 == 1 ) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (c<o and var10 == -1 ) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; } /*****************************/ /**** 매일 14:30 강제청산 ****/ /*****************************/ if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ exitlong("당일매수청산"); ExitShort("당일매도청산"); } ### 손절1 ### SetStopLoss(PriceScale*30,PointStop); ##### 익절조건추가 ###### /************************************/ /********* 20 틱이익시 익절 ********/ /************************************/ SetStopProfittarget(PriceScale*20,PointStop); 3. 문의하신 내용은 참조데이터에서는 어떤 조건으로 매수와 매도를 판별하는지 내용이 있어야 합니다. 참조데이터 이용하시면 data2(조건)과 같이 진입식에 추가하시면 됩니다. 아래진입식에 data2안에 매수조건과 매도조건을 입력하시면 됩니다. if (stime >= 090000 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true); Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true); if (c>o and var10 == 1 ) and data2(매수조건) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (c<o and var10 == -1 ) and data2(매도조건) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; } /*****************************/ /**** 매일 14:30 강제청산 ****/ /*****************************/ if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ exitlong("당일매수청산"); ExitShort("당일매도청산"); } ### 손절1 ### SetStopLoss(PriceScale*30,PointStop); ##### 익절조건추가 ###### /************************************/ /********* 20 틱이익시 익절 ********/ /************************************/ SetStopProfittarget(PriceScale*20,PointStop); 즐거운 하루되세요 > 한산도 님이 쓴 글입니다. > 제목 : 시스템익절 추가수정요청 > 문의 드립니다 질의1).아래시스템식에 익절20틱조건을 추가하고져합니다 시스템을 돌려보니 익절후 같은방향으로 또다시 진입신호가 나옵니다 손절식과 같이 익절식도 같은방향으로 재진입금지 부탁드립니다 if (stime >= 090000 and stime < 143000) Then{ Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if (c>o and var10 == 1 ) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (c<o and var10 == -1 ) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; } /*****************************/ /**** 매일 14:30 강제청산 ****/ /*****************************/ if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{ exitlong("당일매수청산"); ExitShort("당일매도청산"); } ### 손절1 ### SetStopLoss(PriceScale*30,PointStop); ##### 익절조건추가 ###### /************************************/ /********* 20 틱이익시 익절 ********/ /************************************/ if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then exitlong("익절B"); if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then exitshort("익절S"); 질의2) 질의 1의 수정시스템으로 아래조건을 추가하고 싶습니다 질의1의 시스템을 메인시스템으로 사용하고 참조데이타 챠트2의 시스템신호와 연동 매수진입==> 참조데이타 챠트2의 신호가 매수이고 주시스템의 신호가 매수일때 매수진입 매도진입==> 참조데이타 챠트2의 신호가 매도이고 주시스템의 신호가 매도일때 매도진입 감사합니다