커뮤니티
피라미딩 수식 요청
2017-12-16 06:54:13
188
글번호 115025
변수조절창 피라미딩 기능 사용이 아래 수식과 충돌되는 부분이 있어 수식을 부탁드립니다.
1. 피라미딩 수식 추가
- 첫진입 후 설정 간격 line 추세 돌파 때 "n" 개씩만 피라미딩
- 1회 포함하여 모든 거래에서 피라미딩 작동
2. input 추가
- 피라미딩 수 : n개
- 피라미딩 누적총량수 : n개
항상 고맙습니다.
***************************************************************************
1)수식 내용
선물 가격 a입력 300.50
선물 가격 b입력 300.00
입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다.
가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다.
예를 들어 시가 299.95에서 300.00을 터치
그리고 300.50을 터치하면 buy
아래 라인 터치 없이 상승하여 305.50을 터치한 후
305.00을 아래로 터치하면 buy 청산, sell 진입
2) 수식
input : HighLine(300.50),LowLine(300.00),n(3),시간(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();
}
}
답변 2
예스스탁 예스스탁 답변
2017-12-18 14:46:40
안녕하세요
예스스탁입니다.
input : HighLine(300.50),LowLine(300.00),n(3),시간(90000);
input : 진입수량(1),피라미딩수(5),피라미딩누적총량수(5);
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 and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then
buy("b",OnClose,def,진입수량);
}
if T != 0 and CrossDown(C,LL) Then{
T = -1;
var2 = LL;
HH = var2+Gap;
LL = var2-Gap;
if entry < n and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then
sell("s",OnClose,def,진입수량);
}
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 피라미딩 수식 요청
> 변수조절창 피라미딩 기능 사용이 아래 수식과 충돌되는 부분이 있어 수식을 부탁드립니다.
1. 피라미딩 수식 추가
- 첫진입 후 설정 간격 line 추세 돌파 때 "n" 개씩만 피라미딩
- 1회 포함하여 모든 거래에서 피라미딩 작동
2. input 추가
- 피라미딩 수 : n개
- 피라미딩 누적총량수 : n개
항상 고맙습니다.
***************************************************************************
1)수식 내용
선물 가격 a입력 300.50
선물 가격 b입력 300.00
입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다.
가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다.
예를 들어 시가 299.95에서 300.00을 터치
그리고 300.50을 터치하면 buy
아래 라인 터치 없이 상승하여 305.50을 터치한 후
305.00을 아래로 터치하면 buy 청산, sell 진입
2) 수식
input : HighLine(300.50),LowLine(300.00),n(3),시간(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();
}
}
목마와숙녀
2017-12-18 21:47:31
목마와숙녀 님에 의해 삭제된 답변입니다.
이전글