커뮤니티

ask

프로필 이미지
좌오비우오비
2024-09-02 12:37:39
204
글번호 108904
답변완료
아래 수식은 kospi200선물이 대상이며 상승 진입을 2번 시도하는 내용입니다. 발생하는 신호(진입과 청산 공통)에 바로 포지션을 잡거나 청산하는 것이 아니고 한차례 눌림과 꺽인 고점 돌파를 필터로 추가하는 수식을 부탁드립니다. 기존 신호에 필터를 적용하므로 진입과 청산은 늦을 수 있으나 FAKE로 인한 진입과 청산을 피하고자 합니다. *1차 진입 -눌림 : 진입신호 후 꺾인 고점에서 0.20(4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(4틱) 이상 돌파하면 진입 *1차 청산 -눌림 : 청산신호 후 꺾인 고점에서 0.20(4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(4틱) 이상 돌파하면 청산 **2차 진입도 1차 프로세스와 같습니다. ***변수입력 조절에 눌림(R)과 고점돌파(H)를 입력할 수 있게 해주세요. **** 0.2PT 이상의 눌림도 없이 1.0PT 이상의 강한 추세가 발생할 수 있습니다. 진입보다는 청산이 문제인데 시스템설정창의 청산을 이용하면 수식과 충돌없이 사용할 수 있는 지 의견을 구합니다. 항상 고맙습니다. ********************************** input : b1(11),b2(13),X1(13),X2(13); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if entry == 1 and C <= EH-PriceScale*X1 Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then buy("b2"); if MarketPosition== 1 and entry == 2 Then exitlong("bx3",AtStop,EntryPrice-PriceScale*13);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-19 15:11:01

안녕하세요 예스스탁입니다. 모든 신호는 먼저 만족한 조건으로 신호가 발생합니다. 설정창의 강제청산을 설정하시면 수식내 청산과 설정창의 강제청산 중 먼저 만족하면 조건으로 청산이 발생합니다. input : b1(11),b2(13),X1(13),X2(13),눌림(4),돌파(4); var : T1(0),entry(0),LL(0),EH(0),E1(0),H1(0),i1(0),S1(0); if Bdate != Bdate[1] Then{ T1 = TotalTrades; E1 = 0; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 Then{ if E1 == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*눌림 Then{ E1 = 2; i1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*돌파 Then{ buy("b1"); E1 = 0; } } if MarketPosition == 1 Then{ if entry == 1 then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if E1 == 0 and C <= EH-PriceScale*X1 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > I1 Then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*눌림 Then{ E1 = 2; I1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*돌파 Then{ exitlong("bx1"); E1 = 0; } } } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 Then{ if E1 == 0 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*눌림 Then{ E1 = 2; i1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*돌파 Then{ buy("b2"); } if MarketPosition == 1 Then{ if MarketPosition== 1 and entry == 2 Then exitlong("bx3",AtStop,EntryPrice-PriceScale*13); } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 눌림 후 꺾인 고점 돌파 > 아래 수식은 kospi200선물이 대상이며 상승 진입을 2번 시도하는 내용입니다. 발생하는 신호(진입과 청산 공통)에 바로 포지션을 잡거나 청산하는 것이 아니고 한차례 눌림과 꺽인 고점 돌파를 필터로 추가하는 수식을 부탁드립니다. 기존 신호에 필터를 적용하므로 진입과 청산은 늦을 수 있으나 FAKE로 인한 진입과 청산을 피하고자 합니다. *1차 진입 -눌림 : 진입신호 후 꺾인 고점에서 0.20(4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(4틱) 이상 돌파하면 진입 *1차 청산 -눌림 : 청산신호 후 꺾인 고점에서 0.20(4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(4틱) 이상 돌파하면 청산 **2차 진입도 1차 프로세스와 같습니다. ***변수입력 조절에 눌림(R)과 고점돌파(H)를 입력할 수 있게 해주세요. **** 0.2PT 이상의 눌림도 없이 1.0PT 이상의 강한 추세가 발생할 수 있습니다. 진입보다는 청산이 문제인데 시스템설정창의 청산을 이용하면 수식과 충돌없이 사용할 수 있는 지 의견을 구합니다. 항상 고맙습니다. ********************************** input : b1(11),b2(13),X1(13),X2(13); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if entry == 1 and C <= EH-PriceScale*X1 Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then buy("b2"); if MarketPosition== 1 and entry == 2 Then exitlong("bx3",AtStop,EntryPrice-PriceScale*13);