예스스탁
예스스탁 답변
2022-02-21 17:31:35
안녕하세요
예스스탁입니다.
1
ValueWhen은 예스랭귀지에서 제공하는 함수가 아닙니다.
2
음고가=iff(음봉, H, 0);
양저가=iff(양봉, L, 0);
위 문장은
음봉이면 음고가에 고가를 저장하고 아니면 0을 저장,
양봉이면 양저가에 저가를 저장하고 아니면 0을 저장한다는 내용입니다.
음고가=ValueWhen(1, 음봉,H);
양저가=ValueWhen(1, 양봉,L);
위 문장은
가장 최근 음봉의 고가를 음고가,
가장 최근 양봉의 저가를 양저가에 저장하는 내용입니다.
즉 iff와 다른부분은 각 변수에 0이 저장되지 않는 다는 차이가 있습니다.
3
Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ;
var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0);
양봉=C>O;
음봉=C<O;
if 음봉 Then
음고가 = H;
if 양봉 Then
양저가 = L;
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가 > 0 Then
Plot1(음봉고가);
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then
var1 = 표시가격1;
if var1 > 0 Then
Plot2(var1);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가 > 0 Then
Plot3(양봉저가);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then
var2 = 표시가격2;
if var2 > 0 Then
Plot4(var2);
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식 수정부탁드립니다
> Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ;
var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0);
양봉=C>O;
음봉=C<O;
음고가=iff(음봉, H, 0);
양저가=iff(양봉, L, 0);
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가 > 0 Then
Plot1(음봉고가);
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then
var1 = 표시가격1;
if var1 > 0 Then
Plot2(var1);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가 > 0 Then
Plot3(양봉저가);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then
var2 = 표시가격2;
if var2 > 0 Then
Plot4(var2);
상기수식에서
음고가=iff(음봉, H, 0);
양저가=iff(양봉, L, 0);
이 부분을 다음 식으로 변경 반영해주세요.
음고가=ValueWhen(1, 음봉,H);
양저가=ValueWhen(1, 양봉,L);
또한 두 식의 의미차이는 뭔가요?
IFF와 ValueWhen식의 데이터 가져오는게 틀린것 같은데요.
ValueWhen 으로 대체해서 검정해보면 정의되지않는 것이라 에러가 나네요.
부탁드립니다.