커뮤니티

수식완성 요청

프로필 이미지
물위의길
2022-02-27 23:38:41
973
글번호 156786
답변완료
안녕하세요. 콜옵션 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);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);