커뮤니티

문의드립니다^^

프로필 이미지
체리피커
2023-06-12 17:42:07
785
글번호 169686
답변완료
아래 수식을 사용하려 하는데 1)첨부 그림과 같이 매도에서 매수로 바뀔때 동그라미와 같이 회색 세로선이 나오고 바뀌는데 회색 세로 라인이 나오지 않고 바로 매수 핑크색으로 나오게 바꾸고 싶습니다 부탁드립니다^^(즉, 회색 세로 라인부터 핑크색이 나올수 있게) 2)시스템 식으로도 변경이 가능한지요? inputs: ChanLength( 20 ),MALength( 50 ) ; var : hh(0),ll(0),cc(0); variables: UpperBand( 0 ),LowerBand( 0 ),MidBand( 0 ),LongOK( false ),ShortOK( false ), LowRef( 0 ),HighRef( 0 ),TriggerLine( 0 ),MAValue( 0 ),box(0) ; hh = c; ll = c; cc = c; UpperBand = Highest(hh, ChanLength ) ; LowerBand = Lowest(ll, ChanLength ) ; MAValue = ma(cc, MALength ) ; if ll == LowerBand then begin LowRef = ll ; LongOK = false ; ShortOK = true ; end ; if hh == UpperBand then begin HighRef = hh ; LongOK = true ; ShortOK = false ; end ; TriggerLine = .5 * ( HighRef + LowRef ) ; Plot1( UpperBand, "UpperBand",iff(LongOK,RED,BLUE)); Plot2( LowerBand, "LowerBand",iff(LongOK,REd,BLUE)); Plot3( TriggerLine, "Trigger"); Plot4( MAValue, "Mov Avg"); if LongOK != LongOK[1] Then { var1 = sDate; Var2 = sTime; box = Box_New(var1,Var2,UpperBand,NextBarSdate,NextBarStime,LowerBand); Box_SetColor(box,iff(LongOK,Magenta,Cyan)); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { if LongOK == true Then Box_SetBegin(box,NextBarSdate,NextBarStime,UpperBand); Else Box_SetEnd(box,NextBarSdate,NextBarStime,LowerBand); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-12 15:44:31

안녕하세요 예스스탁입니다. 1 inputs: ChanLength( 20 ),MALength( 50 ) ; var : hh(0),ll(0),cc(0); variables: UpperBand( 0 ),LowerBand( 0 ),MidBand( 0 ),LongOK( false ),ShortOK( false ), LowRef( 0 ),HighRef( 0 ),TriggerLine( 0 ),MAValue( 0 ),box(0) ; hh = c; ll = c; cc = c; UpperBand = Highest(hh, ChanLength ) ; LowerBand = Lowest(ll, ChanLength ) ; MAValue = ma(cc, MALength ) ; if ll == LowerBand then begin LowRef = ll ; LongOK = false ; ShortOK = true ; end ; if hh == UpperBand then begin HighRef = hh ; LongOK = true ; ShortOK = false ; end ; TriggerLine = .5 * ( HighRef + LowRef ) ; Plot1( UpperBand, "UpperBand",iff(LongOK,RED,BLUE)); Plot2( LowerBand, "LowerBand",iff(LongOK,REd,BLUE)); Plot3( TriggerLine, "Trigger"); Plot4( MAValue, "Mov Avg"); if LongOK == true Then { if LongOK != LongOK[1] Then { var1 = sDate; Var2 = sTime; box = Box_New(var1,Var2,UpperBand,NextBarSdate,NextBarStime,LowerBand); Box_SetColor(box,Magenta); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,LowerBand); } } if ShortOK == true Then { if ShortOK != ShortOK[1] Then { var1 = sDate; Var2 = sTime; box = Box_New(var1,Var2,UpperBand,NextBarSdate,NextBarStime,LowerBand); Box_SetColor(box,Cyan); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,LowerBand); } } 2 inputs: ChanLength( 20 ),MALength( 50 ) ; var : hh(0),ll(0),cc(0); variables: UpperBand( 0 ),LowerBand( 0 ),MidBand( 0 ),LongOK( false ),ShortOK( false ), LowRef( 0 ),HighRef( 0 ),TriggerLine( 0 ),MAValue( 0 ),box(0) ; hh = c; ll = c; cc = c; UpperBand = Highest(hh, ChanLength ) ; LowerBand = Lowest(ll, ChanLength ) ; MAValue = ma(cc, MALength ) ; if ll == LowerBand then begin LowRef = ll ; LongOK = false ; ShortOK = true ; end ; if hh == UpperBand then begin HighRef = hh ; LongOK = true ; ShortOK = false ; end ; TriggerLine = .5 * ( HighRef + LowRef ) ; if LongOK == true Then { if LongOK != LongOK[1] Then { Buy(); } } if ShortOK == true Then { if ShortOK != ShortOK[1] Then { Sell(); } } 즐거운 하루되세요 > 체리피커 님이 쓴 글입니다. > 제목 : 문의드립니다^^ > 아래 수식을 사용하려 하는데 1)첨부 그림과 같이 매도에서 매수로 바뀔때 동그라미와 같이 회색 세로선이 나오고 바뀌는데 회색 세로 라인이 나오지 않고 바로 매수 핑크색으로 나오게 바꾸고 싶습니다 부탁드립니다^^(즉, 회색 세로 라인부터 핑크색이 나올수 있게) 2)시스템 식으로도 변경이 가능한지요? inputs: ChanLength( 20 ),MALength( 50 ) ; var : hh(0),ll(0),cc(0); variables: UpperBand( 0 ),LowerBand( 0 ),MidBand( 0 ),LongOK( false ),ShortOK( false ), LowRef( 0 ),HighRef( 0 ),TriggerLine( 0 ),MAValue( 0 ),box(0) ; hh = c; ll = c; cc = c; UpperBand = Highest(hh, ChanLength ) ; LowerBand = Lowest(ll, ChanLength ) ; MAValue = ma(cc, MALength ) ; if ll == LowerBand then begin LowRef = ll ; LongOK = false ; ShortOK = true ; end ; if hh == UpperBand then begin HighRef = hh ; LongOK = true ; ShortOK = false ; end ; TriggerLine = .5 * ( HighRef + LowRef ) ; Plot1( UpperBand, "UpperBand",iff(LongOK,RED,BLUE)); Plot2( LowerBand, "LowerBand",iff(LongOK,REd,BLUE)); Plot3( TriggerLine, "Trigger"); Plot4( MAValue, "Mov Avg"); if LongOK != LongOK[1] Then { var1 = sDate; Var2 = sTime; box = Box_New(var1,Var2,UpperBand,NextBarSdate,NextBarStime,LowerBand); Box_SetColor(box,iff(LongOK,Magenta,Cyan)); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { if LongOK == true Then Box_SetBegin(box,NextBarSdate,NextBarStime,UpperBand); Else Box_SetEnd(box,NextBarSdate,NextBarStime,LowerBand); }