예스스탁
예스스탁 답변
2020-03-20 14:01:03
안녕하세요
예스스탁입니다.
보조지표 :
장기스토케스틱 20.12.12 (이하 장기)
단기스토케스틱 5.3.3 (이하 단기)
cci 14
macd OSC 12.26.9 (이하 mOSC)
mOSC에 대한 지수이평선 (이하 mOSC이평)
1.
장기가 20 이하이고
단기가 20 이하이고
단기가 장기를 골드크로스 하면 매수
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
var : sk(0),sd(0),lk(0),ld(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
if sk <= 20 and lk <= 20 and CrossUp(sk,lk) Then
buy();
2.
단기가 20 이하일 때,
CCI가 -90을 돌파하고 단기가 전봉대비 상승 중일 때 : 매수
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if sk <= 20 and sk > sk[1] and CrossUp(cciv,-90) Then
buy();
3.
현재 CCI가 -90을 돌파할 때 매수.
단, 이전에 CCI가 현재 포함 세번 90을 돌파해야 하고
첫번째 돌파 당시(현재돌파를 제외한 전전번째 돌파)
장기, 단기가 20 이하이어 함.
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
var : count(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if CrossUp(cciv,-90) Then
{
count = count+1;
if sk <= 20 and lk <= 20 Then
Condition1 = true;
Else
Condition1 = false;
Condition2 = Condition1[1];
Condition3 = Condition2[1];
if count >= 3 and Condition3 == true then
buy();
}
4.
mOSC가 mOSC 이평을 골든크로스 친 다음
첫번째 발생하는 CCI의 -90% 돌파 : 매수
두번째는 신호를 내지 않음.
단, 두번째신호가 첫번째 신호보다 n틱 아래에서 발생하면 매수신호를 다시 냄.
현재상태는 mOSC > mOSC 이평 이어야 함.
mOSC가 mOSC 이평을 골든크로스 치기전 형성된 최저점이 -0.2 이하 이거나
또는,
mOSC의 현재값과 직전 최저점의 값 차이가 0.2 이상 이어야 함.
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
input : n(5);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
var : count(0),t(0),ll(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if crossup(macdo,emacdo) Then
{
t = 1;
count = 0;
}
if CrossDown(macdo,emacdo) Then
{
t = -1;
ll = macdo;
}
if t == -1 and macdo < ll Then
ll = macdo;
if t == 1 then
{
if crossup(cciv,-90) Then
{
count = count+1;
var1 = c;
var2 = var1[1];
if count == 1 and (ll <= -0.2 or (abs(macdo-ll) >= 0.2)) Then
buy();
if count == 2 and (ll <= -0.2 or (abs(macdo-ll) >= 0.2)) and var1 <= var2-PriceScale*n Then
buy();
}
}
5.
장기가 시그널선을 골든크로스 친 다음
처음으로 발생하는 CCI의 -90% 돌파 : 매수
두번째는 신호를 내지 않음.
단, 두번째신호가 첫번째 신호보다 n틱 아래에서 발생하면 매수신호를 다시 냄.
장기가 시그널선을 골든크로스 치기전 형성된 최저점은 20 이하여야 함.
현재 장기는 상승 중이어야 함.
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
input : n(5);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
var : count(0),t(0),ll(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if crossup(lk,ld) Then
{
t = 1;
count = 0;
}
if CrossDown(lk,ld) Then
{
t = -1;
ll = lk;
}
if t == -1 and lk < ll Then
ll = lk;
if t == 1 then
{
if crossup(cciv,-90) Then
{
count = count+1;
var1 = c;
var2 = var1[1];
if count == 1 and ll <= 20 and lk > lk[1] Then
buy();
if count == 2 and ll <= 20 and lk > lk[1] and var1 <= var2-PriceScale*n Then
buy();
}
}
6.
단기가 80 이상이고, 현재 cci가 90을 이탈하면 :: 매도
단, "이전"에 CCI가 두번이상 90을 이탈한 적이 있어야 함.
여기서 "이전"의 시간은, 역사적 모든 이전시점이 아니라
단기가 현재 80까지 상승하기 전에 형성된
최저점의 시간부터 지금까지를 의미함.
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
input : n(5);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
var : count(0),t(0),ll(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if CrossDown(sk,80) Then
{
count = 0;
ll = sk;
}
if ll > 0 and sk < 80 and sk < ll Then
{
ll = sk;
count = 0;
}
if sk < 80 and CrossDown(cciv,90) Then
count = count+1;
if sk >= 80 and count >= 2 and CrossDown(cciv,90) Then
sell();
7.
장기가 20 이하이고,
현재는 단기 > 장기 & 단기 > 시그널 (정배열상승)
'이전'에 단기가 장기를 크로스업이 발생한 적이 있어야 함.
단, (단기 CROSSUP 장기)가 발생했을 때 장기의 위치는 20 이하여야 함.
(여기서 '이전'이라 함은, 역사적 모든 이전시점이 아니라,
단기가 현재까지 상승하기 전에 형성된 최저점의 시간부터 지금까지를 의미함.)
위 조건이 만족하고 있을 때, CCI 가 -90을 돌파하면 매수
input : L1(5),L2(3),L3(3);
input : s1(20),s2(12),s3(12);
input : ccip(14);
input : short(12),long(26),sig(9),Period(20);
input : n(5);
var : sk(0),sd(0),lk(0),ld(0),cciv(0);
var : macdv(0),macds(0),macdo(0),emacdo(0);
var : count(0),t(0),ll(0);
sk = StochasticsK(s1,s2);
sd = StochasticsD(s1,s2,s3);
lk = StochasticsK(L1,L2);
ld = StochasticsD(L1,L2,L3);
cciv = cci(ccip);
macdv = macd(short,long);
macds = ema(macdv,sig);
macdo = macdv-macds;
emacdo = ema(macdo,Period);
if crossup(sk,lk) Then
{
t = 1;
if lk <= 20 Then
t = 2;
}
if CrossDown(sk,lk) Then
t = -1;
if t == 2 and sk > sd and crossup(cciv,-90) Then
buy();
즐거운 하루되세요
> 부똘이 님이 쓴 글입니다.
> 제목 : 수식 문의
> please check attaschment.
always thank you