예스스탁
예스스탁 답변
2024-03-04 08:47:13
안녕하세요
예스스탁입니다
1
var : GoldenCrossSignal_Small(0), DeadCrossSignal_Small(0);
var : GoldenCrossSignal_Medium(0), DeadCrossSignal_Medium(0);
var : GoldenCrossSignal_Large(0), DeadCrossSignal_Large(0);
위 변수들은 모두 (0)으로 초기값이 지정되어 있고 숫자를 할당받는 변수들입니다.
조건식은 true 혹은 false가 저장되므로 선언시 false로 선언하셔야 합니다.
2
올리신 수식에 begin~end 짝아 맞지 않아
하나는 제거해서 짝을 맞추었습니다.
3
input : P1(5),P2(20),P3(60);
var : SmallMA(0), MediumMA(0), LargeMA(0);
var : GoldenCrossSignal_Small(False), DeadCrossSignal_Small(False);
var : GoldenCrossSignal_Medium(False), DeadCrossSignal_Medium(False);
var : GoldenCrossSignal_Large(false), DeadCrossSignal_Large(False);
var : tx(0);
SmallMA = ma(C,P1);
MediumMA = ma(C,P2);
LargeMA = ma(C,P3);
#골든 크로스와 데드 크로스 신호 계산
GoldenCrossSignal_Small = CrossUp(SmallMA, MediumMA);
DeadCrossSignal_Small = CrossDown(SmallMA, MediumMA);
GoldenCrossSignal_Medium = CrossUp(MediumMA, LargeMA);
DeadCrossSignal_Medium = CrossDown(MediumMA, LargeMA);
GoldenCrossSignal_Large = CrossUp(SmallMA, LargeMA);
DeadCrossSignal_Large = CrossDown(SmallMA, LargeMA);
#골든 크로스와 데드 크로스 신호 표시
if GoldenCrossSignal_Small then
begin
tx = Text_New_Self(sDate, stime, SmallMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Small then
begin
tx = Text_New_Self(sDate, stime, SmallMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
if GoldenCrossSignal_Medium then
begin
tx = Text_New_Self(sDate, stime, MediumMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Medium then
begin
tx = Text_New_Self(sDate, stime, MediumMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
if GoldenCrossSignal_Large then
begin
tx = Text_New_Self(sDate, stime, LargeMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Large then
begin
tx = Text_New_Self(sDate, stime, LargeMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
즐거운 하루되세요
> 치어스카한 님이 쓴 글입니다.
> 제목 : 도와 주세요_이평선골드/데드신호 발생수식
> 아래수식을 편집하는 과정에 "골든 크로스와 데드 크로스 신호 계산"에서 연산자 앞뒤 두데이터 값이 같아야 된다는 요류가 뜹니다, 뭐가 잘못된건가요?
여기에서
GoldenCrossSignal_Small = CrossUp(SmallMA, MediumMA);
DeadCrossSignal_Small = CrossDown(SmallMA, MediumMA);
GoldenCrossSignal_Medium = CrossUp(MediumMA, LargeMA);
DeadCrossSignal_Medium = CrossDown(MediumMA, LargeMA);
GoldenCrossSignal_Large = CrossUp(SmallMA, LargeMA);
DeadCrossSignal_Large = CrossDown(SmallMA, LargeMA);
======아래=====
var : SmallMA(0), MediumMA(0), LargeMA(0);
var : GoldenCrossSignal_Small(0), DeadCrossSignal_Small(0);
var : GoldenCrossSignal_Medium(0), DeadCrossSignal_Medium(0);
var : GoldenCrossSignal_Large(0), DeadCrossSignal_Large(0);
var : tx(0);
골든 크로스와 데드 크로스 신호 계산
GoldenCrossSignal_Small = CrossUp(SmallMA, MediumMA);
DeadCrossSignal_Small = CrossDown(SmallMA, MediumMA);
GoldenCrossSignal_Medium = CrossUp(MediumMA, LargeMA);
DeadCrossSignal_Medium = CrossDown(MediumMA, LargeMA);
GoldenCrossSignal_Large = CrossUp(SmallMA, LargeMA);
DeadCrossSignal_Large = CrossDown(SmallMA, LargeMA);
골든 크로스와 데드 크로스 신호 표시
if GoldenCrossSignal_Small then
begin
tx = Text_New_Self(sDate, stime, SmallMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Small then
begin
tx = Text_New_Self(sDate, stime, SmallMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
if GoldenCrossSignal_Medium then
begin
tx = Text_New_Self(sDate, stime, MediumMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Medium then
begin
tx = Text_New_Self(sDate, stime, MediumMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
if GoldenCrossSignal_Large then
begin
tx = Text_New_Self(sDate, stime, LargeMA, "▲");
Text_SetStyle(tx, 2, 0);
Text_SetColor(tx, Red);
end;
if DeadCrossSignal_Large then
begin
tx = Text_New_Self(sDate, stime, LargeMA, "▼");
Text_SetStyle(tx, 2, 1);
Text_SetColor(tx, Blue);
end;
end;