커뮤니티

문의 드립니다.

프로필 이미지
정도령7
2024-12-26 11:31:11
574
글번호 186620
답변완료
문의 드립니다. 1. 아래 수식에서 n번 자동분할 매수를 하고 평균매수가가 a%이상 될때 자동매도하는 수식을 부탁드립니다. 1.번 아래 Input : Period1(50),Period2(9); var : CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a3(0),b(0),count(0),BBu1(0),BBd1(0),BBu2(0),BBd2(0); BBu1 = BollBandUp(5,2); BBu2 = BollBandUp(60,2); BBd1 = BollBandDown(5,2); BBd2 = BollBandDown(60,2); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); b=ma(c,5); a=ma(c,20); a1=ma(c,60); a2=ma(c,120); a3=ma(c,200); value1 = MACD(12,26); value2 = ema(value1, 9); if CrossDown(bbd1,bbd2) and c<bbd2 Then count = 0; if CrossUp(bbd1,bbd2) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 1 and cciv>cciv[1] and value1>Value2 Then Buy("b1"); if count == 2 and cciv>cciv[1] and value1>Value2 Then Buy("b2"); if count == 3 and cciv>cciv[1] and value1>Value2 Then Buy("b3"); if count == 4 and cciv>cciv[1] and value1>Value2 Then Buy("b4"); } if (cciv>100 and CrossDown(cciv,ccisig)) or crossdown(cciv,100) then ExitLong();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-26 15:24:12

안녕하세요 예스스탁입니다. 피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다. Input : Period1(50),Period2(9),N(4),Per(10); var : CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a3(0),b(0),count(0),BBu1(0),BBd1(0),BBu2(0),BBd2(0); BBu1 = BollBandUp(5,2); BBu2 = BollBandUp(60,2); BBd1 = BollBandDown(5,2); BBd2 = BollBandDown(60,2); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); b=ma(c,5); a=ma(c,20); a1=ma(c,60); a2=ma(c,120); a3=ma(c,200); value1 = MACD(12,26); value2 = ema(value1, 9); if CrossDown(bbd1,bbd2) and c<bbd2 Then count = 0; if CrossUp(bbd1,bbd2) Then { count = count+1; var1=cciv; Var2=var1[1]; if count < N and cciv>cciv[1] and value1>Value2 Then Buy("b"); } if MarketPosition == 1 Then { if (cciv>100 and CrossDown(cciv,ccisig)) or crossdown(cciv,100) then ExitLong(); ExitLong("bp",AtLimit,AvgEntryPrice*(1+per/100)); } 즐거운 하루되세요 > 정도령7 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 문의 드립니다. 1. 아래 수식에서 n번 자동분할 매수를 하고 평균매수가가 a%이상 될때 자동매도하는 수식을 부탁드립니다. 1.번 아래 Input : Period1(50),Period2(9); var : CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a3(0),b(0),count(0),BBu1(0),BBd1(0),BBu2(0),BBd2(0); BBu1 = BollBandUp(5,2); BBu2 = BollBandUp(60,2); BBd1 = BollBandDown(5,2); BBd2 = BollBandDown(60,2); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); b=ma(c,5); a=ma(c,20); a1=ma(c,60); a2=ma(c,120); a3=ma(c,200); value1 = MACD(12,26); value2 = ema(value1, 9); if CrossDown(bbd1,bbd2) and c<bbd2 Then count = 0; if CrossUp(bbd1,bbd2) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 1 and cciv>cciv[1] and value1>Value2 Then Buy("b1"); if count == 2 and cciv>cciv[1] and value1>Value2 Then Buy("b2"); if count == 3 and cciv>cciv[1] and value1>Value2 Then Buy("b3"); if count == 4 and cciv>cciv[1] and value1>Value2 Then Buy("b4"); } if (cciv>100 and CrossDown(cciv,ccisig)) or crossdown(cciv,100) then ExitLong();