커뮤니티
문의
2019-03-29 09:05:09
308
글번호 127469
아래는 10회 거래하는 수식입니다.
패한 횟수가 2회가 누적되면 당일 거래중지하는 수식부탁드리며 input에도 반영바랍니다,
input:누적패수(2)
*************************************************************************************
input : HighLine(300.50),LowLine(300.00),n(10),시간(90000);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then
Tcond = false;
if (sdate != sdate[1] and stime >= 시간) or
(sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{
Tcond = true;
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 Tcond == true then{
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();
}
}
답변 1
예스스탁 예스스탁 답변
2019-03-29 13:36:09
안녕하세요
예스스탁입니다.
수식 2개 작성해 드립니다.
1번은 당일 총 손실횟수가 누적패수이상이면 진입을 제한하는 수식입니다.
2번은 당일 누적패수만큼 연속손실이 발생하면 진입을 제한하는 수식입니다.
1
input : HighLine(300.50),LowLine(300.00),n(10),시간(90000),누적패수(2);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false),loss(0),losscnt(0);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then
{
Tcond = false;
loss = 0;
}
if (sdate != sdate[1] and stime >= 시간) or
(sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{
Tcond = true;
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 Tcond == true then
{
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(1) < 0 Then
loss = loss+1;
}
if MarketPosition == 0 Then
losscnt = loss;
Else
{
if PositionProfit(0) < 0 Then
losscnt = loss+1;
Else
losscnt = losscnt;
}
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
{
if losscnt < 누적패수 Then
buy();
Else
ExitShort();
}
}
if T != 0 and CrossDown(C,LL) Then
{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
if entry < n then
{
if losscnt < 누적패수 Then
sell();
Else
ExitLong();
}
}
}
2
input : HighLine(300.50),LowLine(300.00),n(10),시간(90000),누적패수(2);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false),loss(0),losscnt(0);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then
{
Tcond = false;
loss = 0;
}
if (sdate != sdate[1] and stime >= 시간) or
(sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{
Tcond = true;
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 Tcond == true then
{
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(1) < 0 Then
loss = loss+1;
Else
loss = 0;
}
if MarketPosition == 0 Then
losscnt = loss;
Else
{
if PositionProfit(0) < 0 Then
losscnt = loss+1;
Else
losscnt = losscnt;
}
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
{
if losscnt < 누적패수 Then
buy();
Else
ExitShort();
}
}
if T != 0 and CrossDown(C,LL) Then
{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
if entry < n then
{
if losscnt < 누적패수 Then
sell();
Else
ExitLong();
}
}
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래는 10회 거래하는 수식입니다.
패한 횟수가 2회가 누적되면 당일 거래중지하는 수식부탁드리며 input에도 반영바랍니다,
input:누적패수(2)
*************************************************************************************
input : HighLine(300.50),LowLine(300.00),n(10),시간(90000);
var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false);
gap = HighLine-LowLine;
if Bdate != Bdate[1] Then
Tcond = false;
if (sdate != sdate[1] and stime >= 시간) or
(sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{
Tcond = true;
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 Tcond == true then{
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();
}
}
다음글
이전글