커뮤니티

수식문의 드립니다.

프로필 이미지
정도령7
2024-12-27 11:34:46
543
글번호 186672
답변완료
문의 드립니다. 1. 아래처럼 단순하게 cci(50)선이 기준선(0)을 이탈하였다가 기준선을 재돌파 할때마다 n번 분할매수 후 일괄매도(2% 수익후) 하려고 합니다. 일괄매도 수식이 필요합니다. 1-1.분할 매수시 앞전 매수시점 가격보다 낮으면 매입수량이 2배씩 증가하는 수식도 부탁드립니다. (예를들어 앞전 매수시점 가격보다 현 매수가가 낮으면 앞전 2배매수, 높으면 1배매수 이렇게 가능할까요? 매수가가 낮아 질수록 1배 2배 4배 이렇게 (n회)이내 이렇게요 가능하면 꼭 좀 부탁드립니다. 2. if MarketPosition == 1 Then { ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); } 위 매도수식을 다른 일반 조건 매도 부분에 대체하니 결과값이 안나옵니다. 왜 그런지요? 아래1번 Input : Period1(50),Period2(9); var : CCIv(0),CCIsig(0),count(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); if CrossDown(cciv,0)Then count = 0; if CrossUp(cciv,0) Then { count = count+1; if count == 1 Then Buy("b1"); if count == 2 Then Buy("b2"); if count == 3 Then Buy("b3"); if count == 4 Then Buy("b4"); } 1. **분할 매수후 일괄매도 수식 자리
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-27 14:39:11

안녕하세요 예스스탁입니다. 1 Input : Period1(50),Period2(9),기본수량(1),n번(4),percent(2); var : CCIv(0),CCIsig(0),count(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); if CrossUp(cciv,0) Then { if MarketPosition == 0 Then Buy("b",OnClose,Def,기본수량); if MarketPosition == 1 and MaxEntries < n번 Then Buy("bb",OnClose,Def,CurrentContracts*2); } if MarketPosition == 1 Then { ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); } 2 해당 청산식에 문제가 없습니다. 평단가 대비 2% 상승하면 즉시 청산하는 내용입니다. 즐거운 하루되세요 > 정도령7 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 문의 드립니다. 1. 아래처럼 단순하게 cci(50)선이 기준선(0)을 이탈하였다가 기준선을 재돌파 할때마다 n번 분할매수 후 일괄매도(2% 수익후) 하려고 합니다. 일괄매도 수식이 필요합니다. 1-1.분할 매수시 앞전 매수시점 가격보다 낮으면 매입수량이 2배씩 증가하는 수식도 부탁드립니다. (예를들어 앞전 매수시점 가격보다 현 매수가가 낮으면 앞전 2배매수, 높으면 1배매수 이렇게 가능할까요? 매수가가 낮아 질수록 1배 2배 4배 이렇게 (n회)이내 이렇게요 가능하면 꼭 좀 부탁드립니다. 2. if MarketPosition == 1 Then { ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); } 위 매도수식을 다른 일반 조건 매도 부분에 대체하니 결과값이 안나옵니다. 왜 그런지요? 아래1번 Input : Period1(50),Period2(9); var : CCIv(0),CCIsig(0),count(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); if CrossDown(cciv,0)Then count = 0; if CrossUp(cciv,0) Then { count = count+1; if count == 1 Then Buy("b1"); if count == 2 Then Buy("b2"); if count == 3 Then Buy("b3"); if count == 4 Then Buy("b4"); } 1. **분할 매수후 일괄매도 수식 자리