커뮤니티
거래횟수 조절
2017-05-30 22:59:08
114
글번호 109973
거래횟수 조절이 안됩니다
******************
안녕하세요
예스스탁입니다.
식을 수정했습니다.
기존식은 지정한 HighLine과 LowLine을 당일 먼저 터치한 이후에 값을 계산합니다.
수정한 식에서는 시초가 기준으로 2개 값 차이로 가장 가까운 라인을 찾고
해당 라인을 터치한 이후부터 신호가 발생합니다.
input : HighLine(300.50),LowLine(300.00),n(3);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then{
T = 0;
if O > highLine Then{
var1 = Ceiling(abs(O-HighLine)/Gap);
HH = HighLine+gap*var1;
LL = HH-gap;
}
else{
var1 = Floor(abs(O-HighLine)/Gap);
HH = HighLine-gap*var1;
LL = HH-gap;
}
}
if T == 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
HH = var2+gap;
LL = var2-Gap;
}
if T == 0 and CrossDown(C,LL) Then{
T = -1;
var2= LL;
HH = var2+Gap;
LL = var2-Gap;
}
if T != 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
LL = var2-Gap;
HH = var2+gap;
buy();
}
if T != 0 and CrossDown(C,LL) Then{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
sell();
}
답변 1
예스스탁 예스스탁 답변
2017-05-31 11:06:23
안녕하세요
예스스탁입니다
내용 추가했습니다.
input : HighLine(300.50),LowLine(300.00),n(3);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then{
T = 0;
T1 = TotalTrades;
if O > highLine Then{
var1 = Ceiling(abs(O-HighLine)/Gap);
HH = HighLine+gap*var1;
LL = HH-gap;
}
else{
var1 = Floor(abs(O-HighLine)/Gap);
HH = HighLine-gap*var1;
LL = HH-gap;
}
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if T == 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
HH = var2+gap;
LL = var2-Gap;
}
if T == 0 and CrossDown(C,LL) Then{
T = -1;
var2= LL;
HH = var2+Gap;
LL = var2-Gap;
}
if T != 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
LL = var2-Gap;
HH = var2+gap;
if entry < n then
buy();
}
if T != 0 and CrossDown(C,LL) Then{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
if entry < n then
sell();
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 거래횟수 조절
> 거래횟수 조절이 안됩니다
******************
안녕하세요
예스스탁입니다.
식을 수정했습니다.
기존식은 지정한 HighLine과 LowLine을 당일 먼저 터치한 이후에 값을 계산합니다.
수정한 식에서는 시초가 기준으로 2개 값 차이로 가장 가까운 라인을 찾고
해당 라인을 터치한 이후부터 신호가 발생합니다.
input : HighLine(300.50),LowLine(300.00),n(3);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then{
T = 0;
if O > highLine Then{
var1 = Ceiling(abs(O-HighLine)/Gap);
HH = HighLine+gap*var1;
LL = HH-gap;
}
else{
var1 = Floor(abs(O-HighLine)/Gap);
HH = HighLine-gap*var1;
LL = HH-gap;
}
}
if T == 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
HH = var2+gap;
LL = var2-Gap;
}
if T == 0 and CrossDown(C,LL) Then{
T = -1;
var2= LL;
HH = var2+Gap;
LL = var2-Gap;
}
if T != 0 and crossup(C,HH) Then{
T = 1;
var2 = HH;
LL = var2-Gap;
HH = var2+gap;
buy();
}
if T != 0 and CrossDown(C,LL) Then{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
sell();
}
다음글
이전글