커뮤니티

손절 청산식 부탁 드립니다.

프로필 이미지
요타
2019-06-10 14:11:47
331
글번호 129295
답변완료
* 항상 많은 도움에 고맙습니다. * 매매시 청산이 제일 큰 문제 인데요.... 2가지 확인좀 부탁 드립니다. * 요청사항1 : 청산명에 따른 매도 안되는데 수정좀 부탁 드립니다. 즉 "매수5"로 진입된 것은 22틱 수익이면 청산 의미 입니다. 아래식으로 했는데 잘안되네요..... ▶진입식:IF CrossDown(VAR10,var59) Then buy("매수5") ; ▶청산식:if MarketPosition==1 and IsEntryName("매수5") == true then { ExitShort("sx1",AtStop,EntryPrice+PriceScale*22); } * 요청사항2 : 매매(매수or매도) 진입후 손실이 if MarketPosition == 1 Then { 10봉 지났을때 최대수익은 5틱미만 손실은10틱이상이며 매수때 최저가 보다 5틱 작으면 청산 else 20봉 지났을때 최대수익은 5틱미만 손실은15틱이상이며 매수때 최저가 보다 10틱 작으면청산 else 30봉이 지났을때 손실이 30틱 이상이면 청산 else 40봉이 지나면 무조건 청산 수식좀 부탁 드립니다. * 정말 고맙습니다. 좋은 시간 되십시요^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-06-10 15:58:58

안녕하세요 예스스탁입니다. 1 매수포지션 청산은 exitlong이고 atlimit 신호타입사용하셔야 합니다. if MarketPosition==1 and IsEntryName("매수5") == true then { ExitLong("bx1",AtLimit,EntryPrice+PriceScale*22); } 2 if MarketPosition == 1 then { if BarsSinceEntry == 10 and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*5 and C <= EntryPrice-PriceScale*10 and C <= DayLow(0)[BarsSinceEntry]-PriceScale*5 Then exitlong("bx1"); if BarsSinceEntry == 20 and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*5 and C <= EntryPrice-PriceScale*15 and C <= DayLow(0)[BarsSinceEntry]-PriceScale*10 Then exitlong("bx2"); if BarsSinceEntry == 30 and C <= EntryPrice-PriceScale*30 Then exitlong("bx3"); if BarsSinceEntry == 40 Then exitlong("bx4"); } if MarketPosition == -1 then { if BarsSinceEntry == 10 and lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*5 and C >= EntryPrice+PriceScale*10 and C >= DayHigh(0)[BarsSinceEntry]+PriceScale*5 Then ExitShort("sx1"); if BarsSinceEntry == 20 and lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*5 and C >= EntryPrice+PriceScale*15 and C >= DayHigh(0)[BarsSinceEntry]+PriceScale*10 Then ExitShort("sx2"); if BarsSinceEntry == 30 and C >= EntryPrice+PriceScale*30 Then ExitShort("sx3"); if BarsSinceEntry == 40 Then ExitShort("sx4"); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 손절 청산식 부탁 드립니다. > * 항상 많은 도움에 고맙습니다. * 매매시 청산이 제일 큰 문제 인데요.... 2가지 확인좀 부탁 드립니다. * 요청사항1 : 청산명에 따른 매도 안되는데 수정좀 부탁 드립니다. 즉 "매수5"로 진입된 것은 22틱 수익이면 청산 의미 입니다. 아래식으로 했는데 잘안되네요..... ▶진입식:IF CrossDown(VAR10,var59) Then buy("매수5") ; ▶청산식:if MarketPosition==1 and IsEntryName("매수5") == true then { ExitShort("sx1",AtStop,EntryPrice+PriceScale*22); } * 요청사항2 : 매매(매수or매도) 진입후 손실이 if MarketPosition == 1 Then { 10봉 지났을때 최대수익은 5틱미만 손실은10틱이상이며 매수때 최저가 보다 5틱 작으면 청산 else 20봉 지났을때 최대수익은 5틱미만 손실은15틱이상이며 매수때 최저가 보다 10틱 작으면청산 else 30봉이 지났을때 손실이 30틱 이상이면 청산 else 40봉이 지나면 무조건 청산 수식좀 부탁 드립니다. * 정말 고맙습니다. 좋은 시간 되십시요^^
프로필 이미지

유로정복자

2019-06-10 16:18:56

선생님 전 너무 좋습니다 감사합니다