커뮤니티

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
프로필 이미지

예스스탁 예스스탁 답변

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);