커뮤니티

문의 드립니다.

프로필 이미지
정도령7
2024-12-23 13:16:13
537
글번호 186508
답변완료
문의 드립니다. 아래는 3분봉 수식입니다. 1. 차트상에는 "b"가 표시가 안됩니다. 왜 그런지요? 2. 일봉상 dayopen()<c 양봉일때만 매수하고 싶은데 어디에 수식을 넣어야 하는지요? 3. 아래 조건에서 cci >100 이상일때 cci가 시그널선과 골든크로스가 나는 추가 지점에서 저점이 높아 질때 분할 매수를 하고 나중에 전저점을 깰때 매도하는 수식을 알고 싶습니다. Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 Then Buy("b"); if count == 1 Then Buy("b1"); if count == 2 Then Buy("b2"); if count == 3 Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-23 15:46:07

안녕하세요 예스스탁입니다. 1 if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; #0으로 초기화 if CrossUp(cciv,100) Then { count = count+1; #1씩증가 var1=cciv; Var2=var1[1]; if count == 0 Then Buy("b"); 위 내용 보시면 count는 특정조건일때 0으로 초기화가 되고 CrossUp(cciv,100)이 발생하면 1씩 증가합니다. CrossUp(cciv,100)이 발생하면 최소값이 1입니다. 그러므로 count == 0은 해당조건안에서 성립할 수 없는 내용입니다. 2 매수 조건식에 넣으시면 됩니다. Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 and dayopen()<c Then Buy("b"); if count == 1 and dayopen()<c Then Buy("b1"); if count == 2 and dayopen()<c Then Buy("b2"); if count == 3 and dayopen()<c Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong(); 3 Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); var : t(0),ll(0),ll1(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 and dayopen()<c Then Buy("b"); if count == 1 and dayopen()<c Then Buy("b1"); if count == 2 and dayopen()<c Then Buy("b2"); if count == 3 and dayopen()<c Then Buy("b3"); } if CrossUp(cciv,ccisig) Then { t = 1; if cciv > 100 and ll > ll1 Then Buy(); } if CrossDown(cciv,ccisig) Then { t = -1; ll = l; ll1 = ll; } if t == -1 Then { if l < ll Then ll = l; } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong(); 즐거운 하루되세요 > 정도령7 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 문의 드립니다. 아래는 3분봉 수식입니다. 1. 차트상에는 "b"가 표시가 안됩니다. 왜 그런지요? 2. 일봉상 dayopen()<c 양봉일때만 매수하고 싶은데 어디에 수식을 넣어야 하는지요? 3. 아래 조건에서 cci >100 이상일때 cci가 시그널선과 골든크로스가 나는 추가 지점에서 저점이 높아 질때 분할 매수를 하고 나중에 전저점을 깰때 매도하는 수식을 알고 싶습니다. Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 Then Buy("b"); if count == 1 Then Buy("b1"); if count == 2 Then Buy("b2"); if count == 3 Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong();