커뮤니티

다시 문의 드립니다.

프로필 이미지
하늘북
2019-04-18 07:29:11
219
글번호 127939
답변완료
아래와 같이 작성해주신 수식에서 다음 항을 추가하고 싶습니다. 양봉발생후 n봉(20봉) 이내에서만 진입하고, 전량 청산후에는 초기화 되서 다시조건 만족의 양봉 발생하기 전까지는 진입금지 이후 다시 양봉발생시 다시 발생한 양봉을 기준으로 20봉이내에서만 진입 하도록 수정부탁드립니다. var : mav(0); mav = ma(c,5); #10%이상 양봉발생시 시고저종가 저장 if C >= O*1.10 Then { var1 = O; var2 = H; var3 = L; var4 = C; } #무포지션(첫진입)이고 최근 10%이상 양봉이 발생한적이 있고 #10%양봉의 중심가까지 하향하면 매수 if MarketPosition == 0 and var4 > 0 Then { buy("b1",atlimit,(var2+var3)/2); } #매수후 if MarketPosition == 1 Then { #첫진입이후 10%양봉 종가까지 가격상승하면 매수 if MaxEntries == 1 Then buy("b2",AtStop,var4[BarsSinceEntry]); #두번&#51760; 진입 후 종가가 이평보다 작으면 매수 if MaxEntries == 2 and c < mav Then buy("b3"); #세번째 진입 후 평단가에서 10% 하락하면 매수 if MaxEntries == 3 Then buy("b4",atlimit,AvgEntryPrice*0.90); #평단가에서 10%상승하면 전체청산 ExitLong("bx1",atlimit,AvgEntryPrice*1.10);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-18 13:53:20

안녕하세요 예스스탁입니다. var : mav(0); mav = ma(c,5); #10%이상 양봉발생시 시고저종가 저장 if C >= O*1.10 Then { var1 = O; var2 = H; var3 = L; var4 = C; var5 = index; Condition1 = true; } #무포지션(첫진입)이고 최근 10%이상 양봉이 발생한적이 있고 #10%양봉의 중심가까지 하향하면 매수 if MarketPosition == 0 and var4 > 0 and index <= var5+20 and Condition1 == true Then { buy("b1",atlimit,(var2+var3)/2); } #매수후 if MarketPosition == 1 Then { Condition1 = false; #첫진입이후 10%양봉 종가까지 가격상승하면 매수 if MaxEntries == 1 Then buy("b2",AtStop,var4[BarsSinceEntry]); #두번쨰 진입 후 종가가 이평보다 작으면 매수 if MaxEntries == 2 and c < mav Then buy("b3"); #세번째 진입 후 평단가에서 10% 하락하면 매수 if MaxEntries == 3 Then buy("b4",atlimit,AvgEntryPrice*0.90); #평단가에서 10%상승하면 전체청산 ExitLong("bx1",atlimit,AvgEntryPrice*1.10); } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 다시 문의 드립니다. > 아래와 같이 작성해주신 수식에서 다음 항을 추가하고 싶습니다. 양봉발생후 n봉(20봉) 이내에서만 진입하고, 전량 청산후에는 초기화 되서 다시조건 만족의 양봉 발생하기 전까지는 진입금지 이후 다시 양봉발생시 다시 발생한 양봉을 기준으로 20봉이내에서만 진입 하도록 수정부탁드립니다. var : mav(0); mav = ma(c,5); #10%이상 양봉발생시 시고저종가 저장 if C >= O*1.10 Then { var1 = O; var2 = H; var3 = L; var4 = C; } #무포지션(첫진입)이고 최근 10%이상 양봉이 발생한적이 있고 #10%양봉의 중심가까지 하향하면 매수 if MarketPosition == 0 and var4 > 0 Then { buy("b1",atlimit,(var2+var3)/2); } #매수후 if MarketPosition == 1 Then { #첫진입이후 10%양봉 종가까지 가격상승하면 매수 if MaxEntries == 1 Then buy("b2",AtStop,var4[BarsSinceEntry]); #두번쨰 진입 후 종가가 이평보다 작으면 매수 if MaxEntries == 2 and c < mav Then buy("b3"); #세번째 진입 후 평단가에서 10% 하락하면 매수 if MaxEntries == 3 Then buy("b4",atlimit,AvgEntryPrice*0.90); #평단가에서 10%상승하면 전체청산 ExitLong("bx1",atlimit,AvgEntryPrice*1.10);