커뮤니티

도와 주세요_이평선골드/데드신호 발생수식

프로필 이미지
치어스카한
2024-03-01 00:33:58
865
글번호 177084
답변완료
아래수식을 편집하는 과정에 "골든 크로스와 데드 크로스 신호 계산"에서 연산자 앞뒤 두데이터 값이 같아야 된다는 요류가 뜹니다, 뭐가 잘못된건가요? 여기에서 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;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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;