예스스탁
예스스탁 답변
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);
}