커뮤니티

수식 작성 부탁드립니다.

프로필 이미지
깜피
2024-03-26 16:06:44
810
글번호 177970
답변완료
안녕하세요. 다음 조건을 yeslanguage로 작성 부탁드립니다. 일봉 분할매수 시 저가 대비 일정 % 상승했다가 하락하면 손절하는 형태이고  저가를 각 매수 시 min(L[2], L[1], C)로 세팅하려고 합니다. 감사합니다. 좋은 하루 보내세요. [일봉 5분할 거래] (다음 차수 매수가가 기존 매수가 보다 높은 경우도 있음) 1. 매수 시 min(L[2], L[1], C)을 최저가(x)로 설정. 2. 다음 차수 매수 시 저가(x)를 min(L[2], L[1], C)로 갱신 3. 2차 매수(maxentries>1)부터 최저가(x) 대비 30% 이상 상승했다가 하락한 경우 기존 저가(x)에서 손절 
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-27 09:45:04

안녕하세요 예스스탁입니다. 1 if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { x = min(L[2],L[1],C); hh = h; } if h > hh Then hh = h; if MaxEntries > 1 and hh >= x*1.03 Then ExitLong("bx",AtStop,x); } Else x = 0; 2 랭귀지는 하나의 미완성봉안에서 움직임으로 조건을 지정할 수 없습니다. 매수가 봉미완성시에 발생해도 랭귀지에서 값사용과 변수에 저장, if조건판단은 봉완성을 기준으로 하므로 일봉에서 미완성봉에 진입하는 시점을 기준으로 하시면 구현이 가능하지 않습니다. 만약 일봉 분할매매 전략인데 일봉 내용으로 분봉에서 수행하는 내용이고 min(L[2], L[1], C)값이 신호발생봉의 종가와 전일저가, 전전일저가이면 아래와 같이 작성해 적용하시면 됩니다. if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { x = min(daylow(2),DayLow(1),C); hh = h; } if h > hh Then hh = h; if MaxEntries > 1 and hh >= x*1.03 Then ExitLong("bx",AtStop,x); } Else x = 0; 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 수식 작성 부탁드립니다. > 안녕하세요. 다음 조건을 yeslanguage로 작성 부탁드립니다. 일봉 분할매수 시 저가 대비 일정 % 상승했다가 하락하면 손절하는 형태이고  저가를 각 매수 시 min(L[2], L[1], C)로 세팅하려고 합니다. 감사합니다. 좋은 하루 보내세요. [일봉 5분할 거래] (다음 차수 매수가가 기존 매수가 보다 높은 경우도 있음) 1. 매수 시 min(L[2], L[1], C)을 최저가(x)로 설정. 2. 다음 차수 매수 시 저가(x)를 min(L[2], L[1], C)로 갱신 3. 2차 매수(maxentries>1)부터 최저가(x) 대비 30% 이상 상승했다가 하락한 경우 기존 저가(x)에서 손절