커뮤니티
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. 0419_a.jpg (0.26 MB)
- 2. 0419_오류.jpg (0.27 MB)
답변 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);