커뮤니티

문의드립니다.

프로필 이미지
해피포인트
2012-01-03 11:03:30
370
글번호 46240
답변완료
저번에 아래식에서 봉완료시 매도되시게 해주셨다고 하는데 금일도 보니깐 매도시점이 봉이 완료가 되지 않았는데 매도가 되었습니다. 90분봉 사용하며 자동매매 사용하는데 이부분 다시한번 점검해주시면 감사합니다. 제가 원하는것은 목표수익이상의 수익이 발생중일때에는 홀딩중이였다가 90분봉기준으로 즉, 10시반, 12시, 1시반, 3시에 청산이 되는것을 원하는것입니다. input : Stopper(1),Profit(0.1); var : poshigh(0),poslow(0); Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then buy(); if CrossDown(선행스팬1,선행스팬2) Then exitlong(); if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then sell(); if CrossUp(선행스팬1,선행스팬2) Then ExitShort(); poshigh = highest(h,BarsSinceEntry+1); poslow = lowest(L,BarsSinceEntry+1); if MarketPosition == 1 Then{ if C <= poshigh-poshigh*stopPer/100 Then exitlong("trailstop_EL%"); } if MarketPosition == -1 Then{ if C >= poslow+poslow*stopPer/100 Then ExitShort("trailstop_SL%"); } #목표수익 if MarketPosition == 1 and C >= EntryPrice*(1+Profit/100) Then exitlong(); if MarketPosition == -1 and C <= EntryPrice*(1-Profit/100) Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-03 15:08:41

안녕하세요 예스스탁입니다. input : Stopper(1),Profit(0.1); var : poshigh(0),poslow(0); Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then buy(); if CrossDown(선행스팬1,선행스팬2) Then exitlong(); if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then sell(); if CrossUp(선행스팬1,선행스팬2) Then ExitShort(); #봉완성시 수익이면 청산 if MarketPosition == 1 and C > EntryPrice Then exitlong(); if MarketPosition == -1 and C < EntryPrice Then ExitShort(); #손절매,당일청산을 제외하고 모두 설정창에서 설정할수 없음 SetStopProfittarget(0); SetStopTrailing(0,0); SetStopInactivity(0); 즐거운 하루되세요 > 해피포인트 님이 쓴 글입니다. > 제목 : 문의드립니다. > 저번에 아래식에서 봉완료시 매도되시게 해주셨다고 하는데 금일도 보니깐 매도시점이 봉이 완료가 되지 않았는데 매도가 되었습니다. 90분봉 사용하며 자동매매 사용하는데 이부분 다시한번 점검해주시면 감사합니다. 제가 원하는것은 목표수익이상의 수익이 발생중일때에는 홀딩중이였다가 90분봉기준으로 즉, 10시반, 12시, 1시반, 3시에 청산이 되는것을 원하는것입니다. input : Stopper(1),Profit(0.1); var : poshigh(0),poslow(0); Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then buy(); if CrossDown(선행스팬1,선행스팬2) Then exitlong(); if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then sell(); if CrossUp(선행스팬1,선행스팬2) Then ExitShort(); poshigh = highest(h,BarsSinceEntry+1); poslow = lowest(L,BarsSinceEntry+1); if MarketPosition == 1 Then{ if C <= poshigh-poshigh*stopPer/100 Then exitlong("trailstop_EL%"); } if MarketPosition == -1 Then{ if C >= poslow+poslow*stopPer/100 Then ExitShort("trailstop_SL%"); } #목표수익 if MarketPosition == 1 and C >= EntryPrice*(1+Profit/100) Then exitlong(); if MarketPosition == -1 and C <= EntryPrice*(1-Profit/100) Then ExitShort();