예스스탁
예스스탁 답변
2022-02-28 13:52:37
안녕하세요
예스스탁입니다.
1
if문에 포함되는 실행문이 2개이상이면 무조건 {}로 묶어주셔야 합니다.
작성하신 수식에는 {}가 없습니다.
2
또한 수식에 변수에 값을 할당하는 부분인데 ==로 처리된 부분도 있습니다.
변수에 값을 저장할 때는 A = B로 작성하셔야 합니다.
==는 예스랭귀지에서 같다라는 표현입니다.
3
아래는 수정한 식입니다.
Input : 시가대비이면1(1);
Input : 당일분이면1(1);
var : 양합1(0, data1), 콜현재가1(0, data1), 풋현재가1(0, Data2);
var : 양합2(0, data3), 콜현재가2(0, data3), 풋현재가2(0, Data4);
var : 양합3(0, data5), 콜현재가3(0, data5), 풋현재가3(0, Data6);
var : 콜시가1(0), 풋시가1(0), 콜전종1(0), 풋전종1(0);
var : 콜시가2(0), 풋시가2(0), 콜전종2(0), 풋전종2(0);
var : 콜시가3(0), 풋시가3(0), 콜전종3(0), 풋전종3(0);
var : 양합선색1(0), 양합선색2(0), 양합선색3(0);
콜시가1 = Data1(OpenD(0));
콜시가2 = Data3(OpenD(0));
콜시가3 = Data5(OpenD(0));
풋시가1 = Data2(OpenD(0));
풋시가2 = Data4(OpenD(0));
풋시가3 = Data6(OpenD(0));
콜전종1 = data1(closeD(1));
콜전종2 = data3(closeD(1));
콜전종3 = data5(closeD(1));
풋전종1 = data2(closeD(1));
풋전종2 = data4(closeD(1));
풋전종3 = data6(closeD(1));
콜현재가1 = Data1(c);
콜현재가2 = Data3(c);
콜현재가3 = Data5(c);
풋현재가1 = Data2(c);
풋현재가2 = Data4(c);
풋현재가3 = Data6(c);
If 당일분이면1 == 1 then
{
If 시가대비이면1 == 1 then
{
양합1 = (콜현재가1+풋현재가1) - (콜시가1+풋시가1);
양합2 = (콜현재가2+풋현재가2) - (콜시가2+풋시가2);
양합3 = (콜현재가3+풋현재가3) - (콜시가3+풋시가3);
}
else
{
양합1 = (콜현재가1+풋현재가1) - (콜전종1+풋전종1);
양합2 = (콜현재가2+풋현재가2) - (콜전종2+풋전종2);
양합3 = (콜현재가3+풋현재가3) - (콜전종3+풋전종3);
}
}
else
{
양합1 = 콜현재가1+풋현재가1;
양합2 = 콜현재가2+풋현재가2;
양합3 = 콜현재가3+풋현재가3 ;
}
양합선색1 = IFF(양합1[1] <= 양합1, RED, BLUE);
양합선색2 = IFF(양합2[1] <= 양합2, RED, BLUE);
양합선색3 = IFF(양합3[1] <= 양합3, RED, BLUE);
if 당일분이면1 == 1 Then
{
if CurrentDate == bdate Then
{
plot11(양합1, "양합선", 양합선색1);
Plot12(양합2, "양합선", 양합선색2);
Plot13(양합3, "양합선", 양합선색3);
}
}
Else
{
plot11(양합1, "양합선", 양합선색1);
Plot12(양합2, "양합선", 양합선색2);
Plot13(양합3, "양합선", 양합선색3);
plot51(0, "0선", GRAY);
}
즐거운 하루되세요
> 물위의길 님이 쓴 글입니다.
> 제목 : 수식완성 요청
> 안녕하세요. 콜옵션 3개, 풋옵션 3개로 옵션 양합선 3개를 한차트에 구현하고 싶은데…초보라서 쉽지가 않네요.
다른 사람의 식에다 내가 옵션을 4개 추가하려고 하는데 오류가 생기네요.
수식을 완성시켜주시면 감사하겠습니다.
=================================================
Input : 시가대비이면1(1);
Input : 당일분이면1(1);
var : 양합1(0, data1), 콜현재가1(0, data1), 풋현재가1(0, Data2);
var : 양합2(0, data3), 콜현재가2(0, data3), 풋현재가2(0, Data4);
var : 양합3(0, data5), 콜현재가3(0, data5), 풋현재가3(0, Data6);
var : 콜시가1(0), 풋시가1(0), 콜전종1(0), 풋전종1(0);
var : 콜시가2(0), 풋시가2(0), 콜전종2(0), 풋전종2(0);
var : 콜시가3(0), 풋시가3(0), 콜전종3(0), 풋전종3(0);
var : 양합선색1(0), 양합선색2(0), 양합선색3(0);
콜시가1 = Data1(OpenD(0));
콜시가2 = Data3(OpenD(0));
콜시가3 = Data5(OpenD(0));
풋시가1 = Data2(OpenD(0));
풋시가2 = Data4(OpenD(0));
풋시가3 = Data6(OpenD(0));
콜전종1 = data1(closeD(1));
콜전종2 = data3(closeD(1));
콜전종3 = data5(closeD(1));
풋전종1 = data2(closeD(1));
풋전종2 = data4(closeD(1));
풋전종3 = data6(closeD(1));
콜현재가1 = Data1(c);
콜현재가2 = Data3(c);
콜현재가3 = Data5(c);
풋현재가1 = Data2(c);
풋현재가2 = Data4(c);
풋현재가3 = Data6(c);
If 당일분이면1 == 1 then {
If 시가대비이면1 == 1 then
양합1 = (콜현재가1+풋현재가1) - (콜시가1+풋시가1);양합2== (콜현재가2+풋현재가2) - (콜시가2+풋시가2); 양합3= (콜현재가3+풋현재가3) - (콜시가3+풋시가3);
else 양합1 = (콜현재가1+풋현재가1) - (콜전종1+풋전종1); 양합2= (콜현재가2+풋현재가2) - (콜전종2+풋전종2); 양합3 = (콜현재가3+풋현재가3) - (콜전종3+풋전종3) ;
}
else 양합1 = 콜현재가1+풋현재가1; 양합2 = 콜현재가2+풋현재가2; 양합3 = 콜현재가3+풋현재가3 ;
양합선색1 = IFF(양합1[1] <= 양합1, RED, BLUE);
양합선색2 = IFF(양합2[1] <= 양합2, RED, BLUE);
양합선색3 = IFF(양합3[1] <= 양합3, RED, BLUE);
if 당일분이면1 == 1 Then {
if CurrentDate == bdate Then
plot11(양합1, "양합선", 양합선색1);
Plot12(양합2, "양합선", 양합선색2);
Plot13(양합3, "양합선", 양합선색3); }
Else
plot11(양합1, "양합선", 양합선색1);
Plot12(양합2, "양합선", 양합선색2);
Plot13(양합3, "양합선", 양합선색3);
plot51(0, "0선", GRAY);