안녕하세요 질문이 있어 글을 올려봅니다.
아래의 지표식을 살펴보면 저가대비 5%상승할때마다.
var1, var2 값이 변경되는데
혹시 저가대비 5%상승해서 var1, var2 값이 바뀌었을때
그전의 변수값 (var1, var2)로 매매를 하려면
var1(1), var(2) 이거나 var1[1], var2[1]
로 사용해야 하나요?? 사실 둘다 적용해봤는데 작동이 안됩니다.
방법이 있으시면 알려주세요!!ㅜ.ㅜ
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
}
Plot1(Value1);
plot2(value2);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
즐거운 하루되세요
답변 3
예스스탁
예스스탁 답변
2022-05-13 13:54:42
안녕하세요
예스스탁입니다.
if var1 < value1 Then
value1 = value1;
올리신 내용 중에 위 내용은 잘못작성된 내용같습니다.
if var1 < value1 Then
value1 = var1;
로 변경해 드립니다.
새로 값이 갱신이 될때
이전값을 다른변수에 저장해 사용하셔야 합니다.
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
}
Plot1(Value1);
plot2(value2);
plot3(value11);
plot4(value22);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
Plot3(Value11);
plot4(value22);
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 안녕하세요 질문이 있어 글을 올려봅니다.
아래의 지표식을 살펴보면 저가대비 5%상승할때마다.
var1, var2 값이 변경되는데
혹시 저가대비 5%상승해서 var1, var2 값이 바뀌었을때
그전의 변수값 (var1, var2)로 매매를 하려면
var1(1), var(2) 이거나 var1[1], var2[1]
로 사용해야 하나요?? 사실 둘다 적용해봤는데 작동이 안됩니다.
방법이 있으시면 알려주세요!!ㅜ.ㅜ
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
}
Plot1(Value1);
plot2(value2);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
즐거운 하루되세요
담당자님 그럼 질문이 하나 더 있는데..
ExitLong("익절2",AtLimit,max(Value1,Value2));
여기에서 답글로 남겨주식 수식을 작성했을때
ExitLong("익절2",AtLimit,max(Value1[1],Value2));
이렇게 작성하면 맞는건가요??
그럼 아래의 식 수정없이...
ExitLong("익절2",AtLimit,max(Value1[1],Value2));
이렇게만 작성하면 불가능한건가요??
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
if var1 < value1 Then
value1 = value1;
올리신 내용 중에 위 내용은 잘못작성된 내용같습니다.
if var1 < value1 Then
value1 = var1;
로 변경해 드립니다.
새로 값이 갱신이 될때
이전값을 다른변수에 저장해 사용하셔야 합니다.
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
}
Plot1(Value1);
plot2(value2);
plot3(value11);
plot4(value22);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
Plot3(Value11);
plot4(value22);
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 안녕하세요 질문이 있어 글을 올려봅니다.
아래의 지표식을 살펴보면 저가대비 5%상승할때마다.
var1, var2 값이 변경되는데
혹시 저가대비 5%상승해서 var1, var2 값이 바뀌었을때
그전의 변수값 (var1, var2)로 매매를 하려면
var1(1), var(2) 이거나 var1[1], var2[1]
로 사용해야 하나요?? 사실 둘다 적용해봤는데 작동이 안됩니다.
방법이 있으시면 알려주세요!!ㅜ.ㅜ
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
}
Plot1(Value1);
plot2(value2);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
즐거운 하루되세요
예스스탁
예스스탁 답변
2022-05-13 15:05:16
안녕하세요
예스스탁입니다.
랭귀지에서 [1]은 한봉전입니다.
그러므로 value1[1]은 직전에 갱신된 값이 아니라
단지 한봉전 value1값입니다.
값이 한번 갱신되면 다음 갱신될때가지 값이 같으므로
올려드린식에서와 같이 갱신되면 이전 갱신값을 다른 변수에 정하고 사용하셔야 합니다.
작성해 드린식에서 이전 갱신값은 value11, value22에 저장됩니다.
해당 변수 이용하셔야 합니다.
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : Re : Re : 시스템식 문의 드립니다.
> 담당자님 그럼 질문이 하나 더 있는데..
ExitLong("익절2",AtLimit,max(Value1,Value2));
여기에서 답글로 남겨주식 수식을 작성했을때
ExitLong("익절2",AtLimit,max(Value1[1],Value2));
이렇게 작성하면 맞는건가요??
그럼 아래의 식 수정없이...
ExitLong("익절2",AtLimit,max(Value1[1],Value2));
이렇게만 작성하면 불가능한건가요??
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
if var1 < value1 Then
value1 = value1;
올리신 내용 중에 위 내용은 잘못작성된 내용같습니다.
if var1 < value1 Then
value1 = var1;
로 변경해 드립니다.
새로 값이 갱신이 될때
이전값을 다른변수에 저장해 사용하셔야 합니다.
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
}
Plot1(Value1);
plot2(value2);
plot3(value11);
plot4(value22);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
{
value1 = var1;
value11 = value1[1];#직전갱신시 값
}
if var2 > Value2 Then
{
value2 = Var2;
value22 = value2[1];#직전갱신시 값
}
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
Plot3(Value11);
plot4(value22);
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 안녕하세요 질문이 있어 글을 올려봅니다.
아래의 지표식을 살펴보면 저가대비 5%상승할때마다.
var1, var2 값이 변경되는데
혹시 저가대비 5%상승해서 var1, var2 값이 바뀌었을때
그전의 변수값 (var1, var2)로 매매를 하려면
var1(1), var(2) 이거나 var1[1], var2[1]
로 사용해야 하나요?? 사실 둘다 적용해봤는데 작동이 안됩니다.
방법이 있으시면 알려주세요!!ㅜ.ㅜ
1
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 or (value1 > 0 and H >= value1) Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
}
Plot1(Value1);
plot2(value2);
2
var1 = L*1.05;
var2 = H*0.90;
if Index == 0 Then
{
value1 = var1;
value2 = Var2;
}
Else
{
if var1 < value1 Then
value1 = value1;
if var2 > Value2 Then
value2 = Var2;
if H >= value1 Then
{
value1 = var1;
Value2 = Var2;
}
}
Plot1(Value1);
plot2(value2);
즐거운 하루되세요