커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
2023-03-09 15:49:26
742
글번호 167035
답변완료
항상 도움 주셔서 감사합니다. 종목 : 해외선물 차트 : 5분봉 전략 : 피라미딩 전략 요청시스템식 1 : 매수 피라미딩 또는 매도 피라미딩으로 포지션 1계약씩 10번 진입후(총 10계약) 1계약의 손실이 100틱 이상이면 해당 1계약만 청산하는 시스템식 부탁드립니다. 즉 10틱 단위로 1계약씩 포지션 진입 후 각 1계약의 손실이 100틱 이상이면 손실이 100틱 이상인 계약만 청산하고 싶습니다. 반대로 1계약의 수익이 100틱 이상이면 이에 해당하는 1계약만 청산하는 시스템식 부탁드립니다. 요청시스템식 2 : 매수 피라미딩 또는 매도 피라미딩으로 포지션 1계약씩 10번 진입후(총 10계약) 전체 계약(10계약)의 총 손실이 100틱 이상이면 모든 계약을 청산하는 시스템식 부탁드립니다. 반대로 전체 계약(10계약)의 총 수익이 100틱 이상이면 모든 계약을 청산하는 시스템식 부탁드립니다. 요청시스템식 3 : 현재기준으로 과거 10개 캔들의 평균 변동폭(고가,저가)이 과거 10봉전 종가대비 10틱 이상 상승하고 이러한 상태가 5봉 이상 지속되는 경우 매수하는 시스템식 부탁드립니다. 현재기준으로 과거 10개 캔들의 평균 변동폭(고가,저가)이 과거 10봉전 종가대비 -10틱 이상 하락하고 이러한 상태가 5봉 이상 지속되는 경우 매도하는 시스템식 부탁드립니다. 요청지표식 5 : 현재봉의 120일 이동평균선의 값과 현재가격의 차이를 화면 우측 상단에 텍스트로 표시하고 싶습니다. 그리고 현재봉의 120일 이동평균선의 값과 현재봉의 20일 이동평균선과의 차이를 화면 우측 상단에 텍스트로 표시하고 싶습니다. 단 마지막 현재값만 우측 상단에 한번만 표시하고 싶습니다. 요청지표식 5 : 5분봉 차트에서 전일기준 5일 이전 동안의 최고값과, 5일 이전 동안의 최저값을 차트에 수평라인을 긋고 싶습니다.[차트에 수평라인 하나도 전체 표시] 시간이 지나면서 최고가 또는 최저가가 변하더라도 전일 기준으로 차트 전체에 최고가랑 최저가 딱 2줄만 표시하고 싶습니다. 기타문의 6 : 매수 피라미딩 진입시 포지션 최대 진입갯수는 10계약이고[무조건 1계약씩 진입], 매수진입과 일부 청산, 다시 재매수 진입등이 수시로 이루어질 경우 현재 남아 있는 미청산 포지션의 계약수의 평균 진입가격을 알수 있는 방법은 없나요? 그리고 7개 포지션 진입 이후 3개 청산 그리고 2개 다시 매수진입 했다고 가정할 경우 미청산 포지션 중에서 가장 마지막으로 들어간 매수포지션의 매수가격을 알수 있는 방법은 없나요? 도움 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-13 10:56:10

안녕하세요 예스스탁입니다. 1 각 진입당 손절이나 익절은 강제청산함수를 이용하시면 됩니다. if MarketPosition != 0 Then { #총 10회 진입후 if CurrentEntries >= 10 Then { SetStopLoss(PriceScale*100,PointStop); SetStopProfittarget(PriceScale*100,PointStop); } Else #총 10회 전이면 해제 { SetStopLoss(0); SetStopProfittarget(0); } } Else#무포지션이면 해제 { SetStopLoss(0); SetStopProfittarget(0); } 2 해당 내용은 일반청산함수를 이용하셔야 합니다. 10번 진입 후 평단가 대비 100틱 이상 수익이면 청산하게 하시면 됩니다. if MarketPosition == 1 Then { if CurrentEntries >= 10 Then { ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100); ExitLong("bl",AtStop,AvgEntryPrice-PriceScale*100); } } if MarketPosition == -1 Then { if CurrentEntries >= 10 Then { ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100); ExitShort("sl",AtStop,AvgEntryPrice+PriceScale*100); } } 3 var1 = ma(H-L,10); if CountIf(var1>=var1[10]+PriceScale*10,5) == 5 Then Buy(); if CountIf(var1<=var1[10]-PriceScale*10,5) == 5 Then Sell(); 4 var : GRID(0); var1 = ma(C,20); var2 = ma(C,120); Grid = Grid_New(1, 2, 3, Green,Black, 1, Black, 1); if LastBarOnChart == 1 Then { Grid_Cell(Grid,0,0,"C-120",0,0,Black,White); Grid_Cell(Grid,0,1,"20-120",0,0,Black,White); Grid_Cell(Grid,1,0,NumToStr(C-Var2,2),0,0,Black,White); Grid_Cell(Grid,1,1,NumToStr(var1-Var2,2),0,0,Black,White); } 5 var : cnt(0),hh(0),ll(0); var : tl1(0),tl2(0); if Bdate != Bdate[1] Then { TL_Delete(tl1); TL_Delete(tl2); hh = 0; ll = 0; For cnt = 1 to 5 { if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then hh = DayHigh(cnt); if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then ll = DayLow(cnt); } tl1 = tl_new(sDate,sTime,hh,NextBarSdate,NextBarStime,hh); tl2 = tl_new(sDate,sTime,ll,NextBarSdate,NextBarStime,ll); TL_SetExtLeft(tl1,true); TL_SetExtRight(tl1,true); TL_SetColor(tl1,Red); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl2,true); TL_SetColor(tl2,Blue); } 6 올려주신 내용은 아래 3가지 함수로 리턴됩니다. CurrentContracts AvgEntryPrice LatestEntryPrice(0); 즐거운 하루되세요 > 양치기 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 항상 도움 주셔서 감사합니다. 종목 : 해외선물 차트 : 5분봉 전략 : 피라미딩 전략 요청시스템식 1 : 매수 피라미딩 또는 매도 피라미딩으로 포지션 1계약씩 10번 진입후(총 10계약) 1계약의 손실이 100틱 이상이면 해당 1계약만 청산하는 시스템식 부탁드립니다. 즉 10틱 단위로 1계약씩 포지션 진입 후 각 1계약의 손실이 100틱 이상이면 손실이 100틱 이상인 계약만 청산하고 싶습니다. 반대로 1계약의 수익이 100틱 이상이면 이에 해당하는 1계약만 청산하는 시스템식 부탁드립니다. 요청시스템식 2 : 매수 피라미딩 또는 매도 피라미딩으로 포지션 1계약씩 10번 진입후(총 10계약) 전체 계약(10계약)의 총 손실이 100틱 이상이면 모든 계약을 청산하는 시스템식 부탁드립니다. 반대로 전체 계약(10계약)의 총 수익이 100틱 이상이면 모든 계약을 청산하는 시스템식 부탁드립니다. 요청시스템식 3 : 현재기준으로 과거 10개 캔들의 평균 변동폭(고가,저가)이 과거 10봉전 종가대비 10틱 이상 상승하고 이러한 상태가 5봉 이상 지속되는 경우 매수하는 시스템식 부탁드립니다. 현재기준으로 과거 10개 캔들의 평균 변동폭(고가,저가)이 과거 10봉전 종가대비 -10틱 이상 하락하고 이러한 상태가 5봉 이상 지속되는 경우 매도하는 시스템식 부탁드립니다. 요청지표식 5 : 현재봉의 120일 이동평균선의 값과 현재가격의 차이를 화면 우측 상단에 텍스트로 표시하고 싶습니다. 그리고 현재봉의 120일 이동평균선의 값과 현재봉의 20일 이동평균선과의 차이를 화면 우측 상단에 텍스트로 표시하고 싶습니다. 단 마지막 현재값만 우측 상단에 한번만 표시하고 싶습니다. 요청지표식 5 : 5분봉 차트에서 전일기준 5일 이전 동안의 최고값과, 5일 이전 동안의 최저값을 차트에 수평라인을 긋고 싶습니다.[차트에 수평라인 하나도 전체 표시] 시간이 지나면서 최고가 또는 최저가가 변하더라도 전일 기준으로 차트 전체에 최고가랑 최저가 딱 2줄만 표시하고 싶습니다. 기타문의 6 : 매수 피라미딩 진입시 포지션 최대 진입갯수는 10계약이고[무조건 1계약씩 진입], 매수진입과 일부 청산, 다시 재매수 진입등이 수시로 이루어질 경우 현재 남아 있는 미청산 포지션의 계약수의 평균 진입가격을 알수 있는 방법은 없나요? 그리고 7개 포지션 진입 이후 3개 청산 그리고 2개 다시 매수진입 했다고 가정할 경우 미청산 포지션 중에서 가장 마지막으로 들어간 매수포지션의 매수가격을 알수 있는 방법은 없나요? 도움 부탁드립니다. 감사합니다.