커뮤니티

47932재질문좀드리겠습니다^^

프로필 이미지
곽민수
2016-05-03 05:49:07
141
글번호 97647
답변완료
주문함수의 이름을 가변으로 가져갈수는 없습니다. 목표수익틱수는 외부변수로 설정해 드립니다. 해당 틱수로 변경하시면 청산의 이름을 직접 변경하셔야 합니다. input : P(20),시작시간(150000),끝시간(0),목표수익틱수(10); var : T(0),Tcond(false); var1 = ma(C,P); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{ Tcond = false; exitlong("bx"); ExitShort("sx"); } if L > var1 Then T = 1; if H < var1 Then T = -1; if Tcond == true then{ if T == 1 and T[1] == -1 Then buy(); if T == -1 and T[1] == 1 Then sell(); if MarketPosition == 1 Then exitlong("매수10틱청",AtStop,EntryPrice+PriceScale*목표수익틱수); if MarketPosition == -1 Then ExitShort("매도10틱청",AtStop,EntryPrice-PriceScale*목표수익틱수); } 작성해주신 거 정말감사합니다^^ 다름이아니라..적용해본결과 확정신호 후 10틱청산 이라는부분이 조금 애매한듯 해서 재질문드립니다 매수는 봉의최고점에서 매도는 봉의최저점에서 10틱을 잡아야되는거같은데 매수는,봉의최저점,매도는,봉의최고점에서 현제 10틱으로해서 청산 표시가 나타나는듯하여 재질문드립니다^^수정좀 부탁드리겠습니다~ 혹..매수든 매도든 10틱만 표시되게 말고 10틱,20틱 은 같이는 구현이 불가능할까요~? 현제는 목표수익틱수가 10틱만 있으니 20틱까지만이라도 표시가 &#46124;으면해서요^^.. 아 그리고 청산 좀 추가좀부탁드리겠습니다 매수를 진입했을경우 반대 포지션으로 빠질경우 화살표 밑에 부분에서 같이 청산표시(스위칭)할경우 같이 생겼으면 좋겠습니다 예시:매수 진입중 반대로 매도화살표가뜨면 매도화살표 위든밑에든 손절 이라는 단어가 드러갔으면좋겠습니다 오늘하루도 즐거운하루되시기를바라겠습니다 항상감사합니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-03 11:41:07

안녕하세요 예스스탁입니다. 1 10틱 수익청산은 봉의 진입가를 기준으로 합니다. 봉의 고점과 저점으로 지정되지 않았습니다. 매수는 진입봉의 고가에서 10틱, 매도는 진입봉의 저가에서 10틱으로 수정해 드립니다 2 20틱,30틱 수익은 추가를 해드릴순 있습니다. 다만 진입후 청산조건에 만족하면 전량청산이므로 20틱과 30틱 전에 10틱 조건으로 청산이 되므로 해당 이름으로 청산이 나오지 않아 차트에서 신호를 볼수 없습니다. 10틱,20틱,30틱을 같이 보실려면 진입을 3개로 하고 10틱에서 1개청산, 20틱에서 한개 청산, 30틱에서 한개 청산하게 식을 만들어야 다 보실수 있습니다. 식을 2개 올려드립니다. 식중 두번째 것은 3개 진입후 수익마다 하나씩 청산하게 됩니다. 3 신호는 수식에서 이름을 지정해야 하는데 스위칭시의 청산신호는 따로 이름이 지정되지 않아 문의하신 내용 가능하지 않습니다. 수식1 input : P(20),시작시간(150000),끝시간(0),목표수익틱수1(10),목표수익틱수2(20),목표수익틱수3(30); var : T(0),Tcond(false); var1 = ma(C,P); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{ Tcond = false; exitlong("bx"); ExitShort("sx"); } if L > var1 Then T = 1; if H < var1 Then T = -1; if Tcond == true then{ if T == 1 and T[1] == -1 Then buy(); if T == -1 and T[1] == 1 Then sell(); if MarketPosition == 1 Then{ exitlong("매수10틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수1); exitlong("매수20틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수2); exitlong("매수30틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수3); } if MarketPosition == -1 Then{ ExitShort("매도10틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수1); ExitShort("매도20틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수2); ExitShort("매도30틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수3); } } 수식2 input : P(20),시작시간(150000),끝시간(0),목표수익틱수1(10),목표수익틱수2(20),목표수익틱수3(30); var : T(0),Tcond(false); var1 = ma(C,P); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{ Tcond = false; exitlong("bx"); ExitShort("sx"); } if L > var1 Then T = 1; if H < var1 Then T = -1; if Tcond == true then{ if T == 1 and T[1] == -1 Then buy("b",OnClose,def,3); if T == -1 and T[1] == 1 Then sell("s",OnClose,def,3); if MarketPosition == 1 Then{ exitlong("매수10틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수1,"",1,1); exitlong("매수20틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수2,"",1,1); exitlong("매수30틱청",AtStop,H[BarsSinceEntry]+PriceScale*목표수익틱수3,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도10틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수1,"",1,1); ExitShort("매도20틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수2,"",1,1); ExitShort("매도30틱청",AtStop,L[BarsSinceEntry]-PriceScale*목표수익틱수3,"",1,1); } } 즐거운 하루되세요 > 곽민수 님이 쓴 글입니다. > 제목 : 47932재질문좀드리겠습니다^^ > 주문함수의 이름을 가변으로 가져갈수는 없습니다. 목표수익틱수는 외부변수로 설정해 드립니다. 해당 틱수로 변경하시면 청산의 이름을 직접 변경하셔야 합니다. input : P(20),시작시간(150000),끝시간(0),목표수익틱수(10); var : T(0),Tcond(false); var1 = ma(C,P); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{ Tcond = false; exitlong("bx"); ExitShort("sx"); } if L > var1 Then T = 1; if H < var1 Then T = -1; if Tcond == true then{ if T == 1 and T[1] == -1 Then buy(); if T == -1 and T[1] == 1 Then sell(); if MarketPosition == 1 Then exitlong("매수10틱청",AtStop,EntryPrice+PriceScale*목표수익틱수); if MarketPosition == -1 Then ExitShort("매도10틱청",AtStop,EntryPrice-PriceScale*목표수익틱수); } 작성해주신 거 정말감사합니다^^ 다름이아니라..적용해본결과 확정신호 후 10틱청산 이라는부분이 조금 애매한듯 해서 재질문드립니다 매수는 봉의최고점에서 매도는 봉의최저점에서 10틱을 잡아야되는거같은데 매수는,봉의최저점,매도는,봉의최고점에서 현제 10틱으로해서 청산 표시가 나타나는듯하여 재질문드립니다^^수정좀 부탁드리겠습니다~ 혹..매수든 매도든 10틱만 표시되게 말고 10틱,20틱 은 같이는 구현이 불가능할까요~? 현제는 목표수익틱수가 10틱만 있으니 20틱까지만이라도 표시가 &#46124;으면해서요^^.. 아 그리고 청산 좀 추가좀부탁드리겠습니다 매수를 진입했을경우 반대 포지션으로 빠질경우 화살표 밑에 부분에서 같이 청산표시(스위칭)할경우 같이 생겼으면 좋겠습니다 예시:매수 진입중 반대로 매도화살표가뜨면 매도화살표 위든밑에든 손절 이라는 단어가 드러갔으면좋겠습니다 오늘하루도 즐거운하루되시기를바라겠습니다 항상감사합니다^^