커뮤니티

ask

프로필 이미지
좌오비우오비
2024-09-02 12:37:24
250
글번호 108968
답변완료

첨부 이미지

그림 1(2017년 4월 19일)은 눌림과 돌파를 사용하기 전 수식 차트입니다. 1차 buy진입과 손절 / 2차 buy진입과 손절이 발생합니다. 그림 2는 작성해 주신 수식 차트입니다. 1차 buy진입만 있고 1차 손절과 2차 buy 진입/손절 액션이 없습니다. 이후 13시 end of day로 청산했습니다. 저의 계획대로면 그림 1의 설명처럼 원래 수식보다 뒤처지지만 2번의 진입과 2번의청산이 있어야 합니다. 또한, 제 설명에 오류도 있어서 다시 알려 드리겠습니다. 진입과 청산에 모두 고점이란 표현을 사용했는데 청산은 저점을 써야 맞습니다. 진입눌림은 신호 후 고점에서 0.20(-4틱) 이상 진입은 고점대비 0.20(+4틱) 청산눌림은 신호 후 저점에서 0.20(+4틱) 이상 청산은 저점대비 0.20(-4틱) *1차 진입 -눌림 : 진입신호 후 꺾인 고점에서 0.20(-4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(+4틱)에 진입 *1차 청산 -눌림 : 청산신호 후 꺾인 저점에서 0.20(+4틱) 이상이어야 합니다. -저점 돌파 : 꺾인 저점을 0.20(-4틱) 에 청산 **2차도 1차 프로세스와 같습니다. 4월 19일 차트에 2번의 거래가 나올 수 있도록 다시 한 번 부탁드립니다. 늘 고맙습니다. ****************** 안녕하세요 예스스탁입니다. 모든 신호는 먼저 만족한 조건으로 신호가 발생합니다. 설정창의 강제청산을 설정하시면 수식내 청산과 설정창의 강제청산 중 먼저 만족하면 조건으로 청산이 발생합니다. 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);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-20 16:52:55

안녕하세요 예스스탁입니다. 식을 수정했습니다. 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),L1(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; E1 = 0; } if H > EH Then EH = H; if E1 == 0 and C <= EH-PriceScale*X1 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 Then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*눌림 Then{ E1 = 2; I1 = index; S1 = L1; } } 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); #} if MarketPosition == 1 Then{ if entry == 2 then{ if CurrentContracts > CurrentContracts[1] Then E1 = 0; if E1 == 0 and L <= EntryPrice-PriceScale*13 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 Then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*눌림 Then{ E1 = 2; I1 = index; S1 = L1; } } if E1 == 2 and index > i1 and C <= S1-PriceScale*돌파 Then{ exitlong("bx3"); E1 = 0; } } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 눌림 후 고점돌파 수식 오류 > 그림 1(2017년 4월 19일)은 눌림과 돌파를 사용하기 전 수식 차트입니다. 1차 buy진입과 손절 / 2차 buy진입과 손절이 발생합니다. 그림 2는 작성해 주신 수식 차트입니다. 1차 buy진입만 있고 1차 손절과 2차 buy 진입/손절 액션이 없습니다. 이후 13시 end of day로 청산했습니다. 저의 계획대로면 그림 1의 설명처럼 원래 수식보다 뒤처지지만 2번의 진입과 2번의청산이 있어야 합니다. 또한, 제 설명에 오류도 있어서 다시 알려 드리겠습니다. 진입과 청산에 모두 고점이란 표현을 사용했는데 청산은 저점을 써야 맞습니다. 진입눌림은 신호 후 고점에서 0.20(-4틱) 이상 진입은 고점대비 0.20(+4틱) 청산눌림은 신호 후 저점에서 0.20(+4틱) 이상 청산은 저점대비 0.20(-4틱) *1차 진입 -눌림 : 진입신호 후 꺾인 고점에서 0.20(-4틱) 이상이어야 합니다. -고점 돌파 : 꺾인 고점을 0.20(+4틱)에 진입 *1차 청산 -눌림 : 청산신호 후 꺾인 저점에서 0.20(+4틱) 이상이어야 합니다. -저점 돌파 : 꺾인 저점을 0.20(-4틱) 에 청산 **2차도 1차 프로세스와 같습니다. 4월 19일 차트에 2번의 거래가 나올 수 있도록 다시 한 번 부탁드립니다. 늘 고맙습니다. ****************** 안녕하세요 예스스탁입니다. 모든 신호는 먼저 만족한 조건으로 신호가 발생합니다. 설정창의 강제청산을 설정하시면 수식내 청산과 설정창의 강제청산 중 먼저 만족하면 조건으로 청산이 발생합니다. 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);