커뮤니티
수식문의합니다
2014-05-02 07:16:15
198
글번호 74802
안녕하세요? 수식작성하는데 어려움이 있어 질문드립니다.
질문1)
if var1 > var1[1] and var2 > var3 and var2 > var2[1] Then //조건1
plot1(H,"1",RED);
else var1 < var1[1] and var2 < var3 and var2 < var2[1] Then //조건2
plot1(H,"1",BLUE);
Else
plot1(H,"1",CYAN);
이런 지표식이 있다고 할때 condition1, condtion2, condition 3으로 변경하여 수식작성에 사용할려고 합니다.
condition1 = 조건1
condition2 = 조건2
condition3은 뭘 적나요?
메뉴얼 이런데 봐도 ~~~
아니면 다른 방법이 있으면 부탁드립니다.
if condition1= true then
50주매수
if condition2= true then
100주 매수
if condition3= true then
200주 매수
이런식으로 작성합니다.
[질문2] 아래는 게시판에 있는 글인데요 data2로 수정작성부탁합니다.
제가 작성해서 적용하니 data1분봉, data2 일봉 으로 적용하니색상이 한가지색으로만 나옵니다.
input : g(17),s(8),r(8),p(4);
input : Length(14),signal(9);
input : P1(9),P2(26),P3(9);
var : smiv(0,Data2),SMIS(0,Data2);
var: Trixval(0,Data2), TrixSlope(0,Data2), TrixSignal(0,Data2);
var : MACDV(0,Data2),MACDS(0,Data2),MACDO(0,Data2);
SMIv = data2(ema(ema(c-(highest(H,g)) + data2(lowest(L,g))*0.5, r),s) * 100) /
data2((0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)));
SMIs = data2(ema(smiv,P));
Trixval = data2(Trix(Length));
TrixSlope = data2(Trixval - Trixval[1]);
TrixSignal = data2(ema(TrixSlope,signal));
var1 = data2((3 * Ema(c,P1))) - data2((3 * Ema(Ema(c,P1),P1))) +
data2((Ema(Ema(Ema(c,P1),P1),P1)));
var2 = data2((3 * Ema(c,P2))) - data2((3 * Ema(Ema(c,P2),P2))) +
data2((Ema(Ema(Ema(c,P2),P2),P2)));
MACDV = data2(var1-var2);
MACDS = data2(ema(MACDV,P3));
MACDO = data2(MACDV-MACDS);
value1 = SMIs+TrixSignal+MACDS;
if value1 >= value1[1] Then
plot1(value1,"1",red);
Else
plot1(value1,"1",blue);
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-05-02 10:38:48
안녕하세요
예스스탁입니다.
1.
condition1 변수는 true나 false값을 저장하므로
상황을 3분하실때는 사용할수 없습니다.
따로 변수를 만들어서 값을 50,100,200과 같이 저장해서 구분해 사용하셔야 합니다.
var : ST(0);
if var1 > var1[1] and var2 > var3 and var2 > var2[1] Then //조건1
ST = 50;
else if var1 < var1[1] and var2 < var3 and var2 < var2[1] Then //조건2
ST = 100;
Else
ST= 200;
2.
input : g(17),s(8),r(8),p(4);
input : Length(14),signal(9);
input : P1(9),P2(26),P3(9);
var : smiv(0,Data2),SMIS(0,Data2);
var: Trixval(0,Data2), TrixSlope(0,Data2), TrixSignal(0,Data2);
var : MACDV(0,Data2),MACDS(0,Data2),MACDO(0,Data2);
var : V1(0,data2),V2(0,data2),val1(0,data2);
SMIv = data2(ema(ema(c-(highest(H,g)) + data2(lowest(L,g))*0.5, r),s) * 100) /
data2((0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)));
SMIs = data2(ema(smiv,P));
Trixval = data2(Trix(Length));
TrixSlope = data2(Trixval - Trixval[1]);
TrixSignal = data2(ema(TrixSlope,signal));
v1 = data2((3 * Ema(c,P1))) - data2((3 * Ema(Ema(c,P1),P1))) +
data2((Ema(Ema(Ema(c,P1),P1),P1)));
v2 = data2((3 * Ema(c,P2))) - data2((3 * Ema(Ema(c,P2),P2))) +
data2((Ema(Ema(Ema(c,P2),P2),P2)));
MACDV = data2(v1-v2);
MACDS = data2(ema(MACDV,P3));
MACDO = data2(MACDV-MACDS);
val1 = SMIs+TrixSignal+MACDS;
if val1 >= val1[1] Then
plot1(val1,"1",red);
Else
plot1(val1,"1",blue);
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 수식문의합니다
> 안녕하세요? 수식작성하는데 어려움이 있어 질문드립니다.
질문1)
if var1 > var1[1] and var2 > var3 and var2 > var2[1] Then //조건1
plot1(H,"1",RED);
else var1 < var1[1] and var2 < var3 and var2 < var2[1] Then //조건2
plot1(H,"1",BLUE);
Else
plot1(H,"1",CYAN);
이런 지표식이 있다고 할때 condition1, condtion2, condition 3으로 변경하여 수식작성에 사용할려고 합니다.
condition1 = 조건1
condition2 = 조건2
condition3은 뭘 적나요?
메뉴얼 이런데 봐도 ~~~
아니면 다른 방법이 있으면 부탁드립니다.
if condition1= true then
50주매수
if condition2= true then
100주 매수
if condition3= true then
200주 매수
이런식으로 작성합니다.
[질문2] 아래는 게시판에 있는 글인데요 data2로 수정작성부탁합니다.
제가 작성해서 적용하니 data1분봉, data2 일봉 으로 적용하니색상이 한가지색으로만 나옵니다.
input : g(17),s(8),r(8),p(4);
input : Length(14),signal(9);
input : P1(9),P2(26),P3(9);
var : smiv(0,Data2),SMIS(0,Data2);
var: Trixval(0,Data2), TrixSlope(0,Data2), TrixSignal(0,Data2);
var : MACDV(0,Data2),MACDS(0,Data2),MACDO(0,Data2);
SMIv = data2(ema(ema(c-(highest(H,g)) + data2(lowest(L,g))*0.5, r),s) * 100) /
data2((0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)));
SMIs = data2(ema(smiv,P));
Trixval = data2(Trix(Length));
TrixSlope = data2(Trixval - Trixval[1]);
TrixSignal = data2(ema(TrixSlope,signal));
var1 = data2((3 * Ema(c,P1))) - data2((3 * Ema(Ema(c,P1),P1))) +
data2((Ema(Ema(Ema(c,P1),P1),P1)));
var2 = data2((3 * Ema(c,P2))) - data2((3 * Ema(Ema(c,P2),P2))) +
data2((Ema(Ema(Ema(c,P2),P2),P2)));
MACDV = data2(var1-var2);
MACDS = data2(ema(MACDV,P3));
MACDO = data2(MACDV-MACDS);
value1 = SMIs+TrixSignal+MACDS;
if value1 >= value1[1] Then
plot1(value1,"1",red);
Else
plot1(value1,"1",blue);
감사합니다.
다음글
이전글