예스스탁
예스스탁 답변
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);