커뮤니티
ask
2024-09-02 11:50:30
295
글번호 108531
보조차트를 이용하는 2개의 수식을 요청드렸는데
첫번째 수식(보조차트 for kodex인버스 ETF_선물 SELL 이용)에서 오류가 발생했습니다.
두번째 수식(보조차트 for kodex200 ETF_선물 BUY 이용)은 문제가 없습니다.
첨부파일 1(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 SELL 수식에 기초합니다.
1회 거래만 하고 끝내고 있습니다.
첨부파일 2는 선물 SELL 수식 거래로서 2번의 거래를 합니다.
첨부파일 2와 동일하게 보조차트 이용 거래도 동일한 지점에서 2번의 거래를 해야 합니다.
첨부파일 3(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 BUY 수식에 기초합니다.
선물 BUY 수식 거래와 보조차트 이용 거래 모두 동일한 지점에서 2번의 거래를 합니다.
살펴주시기 바랍니다.
******
안녕하세요
예스스탁입니다.
수식에 atstop이나 atlimit등의 타입은 기본차트에만 적용되는 내용입니다.
지정된 값과 기본차트의 실시간 현재가와만 비교를 합니다.
해당 내용을 참조데이터로 변경하면 봉안성시로만 가능합니다.
이용에 참고하시기 바랍니다.
1
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),HH(0,data1),EL(0,data1),C2(0,data1);
C2 = data2(C);
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
data2(C <= HighD(0)-PriceScale*B1 and C[1] > HighD(0)-PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = data2(L);
if data2(L) < EL Then
EL = data2(L);
if entry == 1 and MarketPosition == -1 and data2(C >= EL+PriceScale*X1) Then
ExitLong("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = data2(H);
if data2(H) > HH Then
HH = data2(H);
if MarketPosition == 0 and entry == 1 and data2(C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2) Then
buy("b2");
if MarketPosition== -1 and entry == 2 and data2(H >= C2[BarsSinceEntry]+PriceScale*13) Then
ExitLong("bx2");
2
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),LL(0,data1),EH(0,data1),C2(0,data1);
C2 = data2(c);
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
data2(C >= lowD(0)+PriceScale*B1 and C[1] < lowD(0)+PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EH = data2(H);
if data2(H) > EH Then
EH = data2(H);
if entry == 1 and data2(C <= EH-PriceScale*X1) Then
exitlong("bx1");
}
if TotalTrades > TotalTrades[1] Then
LL = data2(L);
if data2(L) < LL Then
LL = data2(L);
if MarketPosition == 0 and entry == 1 and data2(C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2) Then
buy("b2");
if MarketPosition== 1 and entry == 2 and data2(L <= C2[BarsSinceEntry]-PriceScale*13) Then
exitlong("bx2");
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 주차트 /보조차트 수식
> 아래 수식을 주차트 / 보조차트 수식으로 변경바랍니다.
1. sell 전용 수식
2. buy 전용 수식
항상 고맙습니다.
1) sell 전용 수식(주차트 kodex인버스, 보조차트 kospi200선물)
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0),entry(0),HH(0),EL(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 <= DayHigh-PriceScale*B1 and C[1] > DayHigh-PriceScale*B1 Then
sell("s1");
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = L;
if L < EL Then
EL = L;
if entry == 1 and MarketPosition == -1 and C >= EL+PriceScale*X1 Then
ExitShort("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = H;
if H > HH Then
HH = H;
if MarketPosition == 0 and entry == 1 and C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2 Then
sell("s2");
if MarketPosition== -1 and entry == 2 Then
ExitShort("sx3",AtStop,EntryPrice+PriceScale*13);
2) buy 전용 수식(주차트 kodex200, 보조차트 kospi200선물)
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. 0406_보조차트_for_인덱스_up거래.JPG (0.14 MB)
- 2. 0406_보조차트_for_인버스_DOWN거래.JPG (0.14 MB)
- 3. 0406_선물_SELL_수식.JPG (0.13 MB)
답변 1
예스스탁 예스스탁 답변
2017-04-07 11:05:53
안녕하세요
예스스탁입니다.
청산식의 포지션 설정이 잘못되어 있었습니다.
수정한 식입니다.
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),HH(0,data1),EL(0,data1),C2(0,data1);
C2 = data2(C);
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
data2(C <= HighD(0)-PriceScale*B1 and C[1] > HighD(0)-PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = data2(L);
if data2(L) < EL Then
EL = data2(L);
if entry == 1 and MarketPosition == 1 and data2(C >= EL+PriceScale*X1) Then
ExitLong("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = data2(H);
if data2(H) > HH Then
HH = data2(H);
if MarketPosition == 0 and entry == 1 and data2(C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2) Then
buy("b2");
if MarketPosition== 1 and entry == 2 and data2(H >= C2[BarsSinceEntry]+PriceScale*13) Then
ExitLong("bx2");
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 보조차트 for kodex인버스ETF(선물SELL 수식이용) 오류
> 보조차트를 이용하는 2개의 수식을 요청드렸는데
첫번째 수식(보조차트 for kodex인버스 ETF_선물 SELL 이용)에서 오류가 발생했습니다.
두번째 수식(보조차트 for kodex200 ETF_선물 BUY 이용)은 문제가 없습니다.
첨부파일 1(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 SELL 수식에 기초합니다.
1회 거래만 하고 끝내고 있습니다.
첨부파일 2는 선물 SELL 수식 거래로서 2번의 거래를 합니다.
첨부파일 2와 동일하게 보조차트 이용 거래도 동일한 지점에서 2번의 거래를 해야 합니다.
첨부파일 3(당일 청산 13시 세팅)은 보조차트 이용 거래이며 선물 BUY 수식에 기초합니다.
선물 BUY 수식 거래와 보조차트 이용 거래 모두 동일한 지점에서 2번의 거래를 합니다.
살펴주시기 바랍니다.
******
안녕하세요
예스스탁입니다.
수식에 atstop이나 atlimit등의 타입은 기본차트에만 적용되는 내용입니다.
지정된 값과 기본차트의 실시간 현재가와만 비교를 합니다.
해당 내용을 참조데이터로 변경하면 봉안성시로만 가능합니다.
이용에 참고하시기 바랍니다.
1
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),HH(0,data1),EL(0,data1),C2(0,data1);
C2 = data2(C);
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
data2(C <= HighD(0)-PriceScale*B1 and C[1] > HighD(0)-PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = data2(L);
if data2(L) < EL Then
EL = data2(L);
if entry == 1 and MarketPosition == -1 and data2(C >= EL+PriceScale*X1) Then
ExitLong("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = data2(H);
if data2(H) > HH Then
HH = data2(H);
if MarketPosition == 0 and entry == 1 and data2(C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2) Then
buy("b2");
if MarketPosition== -1 and entry == 2 and data2(H >= C2[BarsSinceEntry]+PriceScale*13) Then
ExitLong("bx2");
2
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0,data1),entry(0,data1),LL(0,data1),EH(0,data1),C2(0,data1);
C2 = data2(c);
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
data2(C >= lowD(0)+PriceScale*B1 and C[1] < lowD(0)+PriceScale*B1) Then
buy("b1");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
EH = data2(H);
if data2(H) > EH Then
EH = data2(H);
if entry == 1 and data2(C <= EH-PriceScale*X1) Then
exitlong("bx1");
}
if TotalTrades > TotalTrades[1] Then
LL = data2(L);
if data2(L) < LL Then
LL = data2(L);
if MarketPosition == 0 and entry == 1 and data2(C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2) Then
buy("b2");
if MarketPosition== 1 and entry == 2 and data2(L <= C2[BarsSinceEntry]-PriceScale*13) Then
exitlong("bx2");
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 주차트 /보조차트 수식
> 아래 수식을 주차트 / 보조차트 수식으로 변경바랍니다.
1. sell 전용 수식
2. buy 전용 수식
항상 고맙습니다.
1) sell 전용 수식(주차트 kodex인버스, 보조차트 kospi200선물)
input : b1(11),b2(13),X1(13),X2(13);
var : T1(0),entry(0),HH(0),EL(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 <= DayHigh-PriceScale*B1 and C[1] > DayHigh-PriceScale*B1 Then
sell("s1");
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
EL = L;
if L < EL Then
EL = L;
if entry == 1 and MarketPosition == -1 and C >= EL+PriceScale*X1 Then
ExitShort("sx1");
}
if TotalTrades > TotalTrades[1] Then
HH = H;
if H > HH Then
HH = H;
if MarketPosition == 0 and entry == 1 and C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2 Then
sell("s2");
if MarketPosition== -1 and entry == 2 Then
ExitShort("sx3",AtStop,EntryPrice+PriceScale*13);
2) buy 전용 수식(주차트 kodex200, 보조차트 kospi200선물)
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);