커뮤니티
문의드립니다^^
2023-06-12 17:42:07
815
글번호 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);
}
다음글
이전글