커뮤니티

수정을 부탁 드립니다.

프로필 이미지
qha71
2025-05-19 15:50:35
177
글번호 190953
답변완료
안녕하세요! 아래 수식을 만들어 주셔서 잘 사용하고 있습니다. 다름이 아니라 식을 좀 변경해서 수정을 하고 싶습니다. 기존안: 콜과 풋(data2~data7)이 교차되면 data1 선물에 수평라인이 생성 수정안: 콜의 현재가가 풋의 당일고가, 또는 당일저가에 도달하였을때 풋의 현재가가 콜의 당일고가, 또는 당일저가에 도달하였을때 data1 선물에 수평라인이 생성 그리고 콜과풋 교차차트에서 콜 1종목에만 당일 저가와 고가의 수식을 아래와 같이 적용했는데 콜과풋 모두에게 적용이 되더군요! 혹시 콜에만 적용시킬 수 있는지요? var1 = DayHigh; var2 = DayLow; Plot1(DayHigh,"당일고가"); Plot2(DayLow,"당일저가"); 항상 노고에 감사드립니다. var : cond21(False,Data2),cond22(False,Data2),c2(0); var : cond41(False,Data4),cond42(False,Data2),c4(0); var : cond61(False,Data6),cond62(False,Data2),c6(0); cond21 = CrossUp(data2(HighD(0)),data3(HighD(0))) or CrossUp(data3(HighD(0)),data2(HighD(0))); cond22 = CrossDown(data2(LowD(0)),data3(LowD(0))) or CrossDown(data3(LowD(0)),data2(LowD(0))); cond41 = CrossUp(data4(HighD(0)),data5(HighD(0))) or CrossUp(data5(HighD(0)),data4(HighD(0))); cond42 = CrossDown(data4(LowD(0)),data5(LowD(0))) or CrossDown(data5(LowD(0)),data4(LowD(0))); cond61 = CrossUp(data6(HighD(0)),data7(HighD(0))) or CrossUp(data7(HighD(0)),data6(HighD(0))); cond62 = CrossDown(data6(LowD(0)),data7(LowD(0))) or CrossDown(data7(LowD(0)),data6(LowD(0))); if cond21 == true Then { var2 = Data1(c); c2 = Blue; } if cond22 == true Then { var2 = Data1(c); c2 = Red; } if cond41 == true Then { var4 = Data1(c); c4 = Blue; } if cond42 == true Then { var4 = Data1(c); c4 = Red; } if cond61 == true Then { var6 = Data1(c); c6 = Blue; } if cond62 == true Then { var6 = Data1(c); c6 = Red; } if var2 > 0 Then Plot1(var2,"d2",c2); if var4 > 0 Then Plot2(var4,"d4",c4); if var6 > 0 Then Plot3(var6,"d6",c6);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-20 08:53:15

안녕하세요 예스스탁입니다. var : cond21(False,Data2),cond22(False,Data2),c2(0); var : cond41(False,Data4),cond42(False,Data2),c4(0); var : cond61(False,Data6),cond62(False,Data2),c6(0); cond21 = CrossUp(data2(c),data3(HighD(0))) or CrossUp(data3(C),data2(HighD(0))); cond22 = CrossDown(data2(c),data3(LowD(0))) or CrossDown(data3(c),data2(LowD(0))); cond41 = CrossUp(data4(c),data5(HighD(0))) or CrossUp(data5(c),data4(HighD(0))); cond42 = CrossDown(data4(c),data5(LowD(0))) or CrossDown(data5(c),data4(LowD(0))); cond61 = CrossUp(data6(c),data7(HighD(0))) or CrossUp(data7(c),data6(HighD(0))); cond62 = CrossDown(data6(c),data7(LowD(0))) or CrossDown(data7(c),data6(LowD(0))); if cond21 == true Then { var2 = Data1(c); c2 = Blue; } if cond22 == true Then { var2 = Data1(c); c2 = Red; } if cond41 == true Then { var4 = Data1(c); c4 = Blue; } if cond42 == true Then { var4 = Data1(c); c4 = Red; } if cond61 == true Then { var6 = Data1(c); c6 = Blue; } if cond62 == true Then { var6 = Data1(c); c6 = Red; } if var2 > 0 Then Plot1(var2,"d2",c2); if var4 > 0 Then Plot2(var4,"d4",c4); if var6 > 0 Then Plot3(var6,"d6",c6); 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수정을 부탁 드립니다. > 안녕하세요! 아래 수식을 만들어 주셔서 잘 사용하고 있습니다. 다름이 아니라 식을 좀 변경해서 수정을 하고 싶습니다. 기존안: 콜과 풋(data2~data7)이 교차되면 data1 선물에 수평라인이 생성 수정안: 콜의 현재가가 풋의 당일고가, 또는 당일저가에 도달하였을때 풋의 현재가가 콜의 당일고가, 또는 당일저가에 도달하였을때 data1 선물에 수평라인이 생성 그리고 콜과풋 교차차트에서 콜 1종목에만 당일 저가와 고가의 수식을 아래와 같이 적용했는데 콜과풋 모두에게 적용이 되더군요! 혹시 콜에만 적용시킬 수 있는지요? var1 = DayHigh; var2 = DayLow; Plot1(DayHigh,"당일고가"); Plot2(DayLow,"당일저가"); 항상 노고에 감사드립니다. var : cond21(False,Data2),cond22(False,Data2),c2(0); var : cond41(False,Data4),cond42(False,Data2),c4(0); var : cond61(False,Data6),cond62(False,Data2),c6(0); cond21 = CrossUp(data2(HighD(0)),data3(HighD(0))) or CrossUp(data3(HighD(0)),data2(HighD(0))); cond22 = CrossDown(data2(LowD(0)),data3(LowD(0))) or CrossDown(data3(LowD(0)),data2(LowD(0))); cond41 = CrossUp(data4(HighD(0)),data5(HighD(0))) or CrossUp(data5(HighD(0)),data4(HighD(0))); cond42 = CrossDown(data4(LowD(0)),data5(LowD(0))) or CrossDown(data5(LowD(0)),data4(LowD(0))); cond61 = CrossUp(data6(HighD(0)),data7(HighD(0))) or CrossUp(data7(HighD(0)),data6(HighD(0))); cond62 = CrossDown(data6(LowD(0)),data7(LowD(0))) or CrossDown(data7(LowD(0)),data6(LowD(0))); if cond21 == true Then { var2 = Data1(c); c2 = Blue; } if cond22 == true Then { var2 = Data1(c); c2 = Red; } if cond41 == true Then { var4 = Data1(c); c4 = Blue; } if cond42 == true Then { var4 = Data1(c); c4 = Red; } if cond61 == true Then { var6 = Data1(c); c6 = Blue; } if cond62 == true Then { var6 = Data1(c); c6 = Red; } if var2 > 0 Then Plot1(var2,"d2",c2); if var4 > 0 Then Plot2(var4,"d4",c4); if var6 > 0 Then Plot3(var6,"d6",c6);