예스스탁
예스스탁 답변
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();