커뮤니티
수식문의
2018-04-11 23:09:16
149
글번호 118107
첫째,
아래 수식은 피보나치 청산수식인데요
시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
이렇게 넣고싶습니다.
그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다.
가장 중요한것은 기준은 시가기준의 설정하는것입니다.
둘째,
위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다
ex if c > o and stocgolden then{...}
---
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
T = 0;
idx = 0;
Condition1 = false;
}
idx = idx+1;
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Condition1 == false then{
if Didx == 1 and WH1 > 0 and WL1 > 0 then {
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else{
HH = WH;
LL = WL;
}
}
if Condition1 == true Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if idx > 1 Then{
if HH > HH[1] Then
T = 1;
if LL < LL[1] Then
T = -1;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if T == 1 and CrossDown(L,var5) Then{
LL = L;
Condition1 = true;
}
if T == -1 and CrossUp(H,var1) Then{
HH = H;
Condition1 = true;
}
if crossup(c,var2+PriceScale*Z) Then
buy();
if crossup(c,var3+PriceScale*Z) Then
buy();
if crossup(c,var4+PriceScale*Z) Then
buy();
if CrossDown(c,var2-PriceScale*Z) Then
sell();
if CrossDown(c,var3-PriceScale*Z) Then
sell();
if CrossDown(c,var4-PriceScale*Z) Then
sell();
SetStopLoss(PriceScale*30,PointStop);
답변 2
예스스탁 예스스탁 답변
2018-04-12 14:06:12
안녕하세요
예스스탁입니다.
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0);
Input : sto1(12), sto2(5), sto3(5);
var : StoK(0),StoD(0);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then
{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
T = 0;
idx = 0;
Condition1 = false;
}
idx = idx+1;
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Condition1 == false then
{
if Didx == 1 and WH1 > 0 and WL1 > 0 then
{
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else
{
HH = WH;
LL = WL;
}
}
if Condition1 == true Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if idx > 1 Then
{
if HH > HH[1] Then
T = 1;
if LL < LL[1] Then
T = -1;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if T == 1 and CrossDown(L,var5) Then
{
LL = L;
Condition1 = true;
}
if T == -1 and CrossUp(H,var1) Then
{
HH = H;
Condition1 = true;
}
if C > dayopen and crossup(stok,stod) then
{
if crossup(c,var2+PriceScale*Z) Then
buy();
if crossup(c,var3+PriceScale*Z) Then
buy();
if crossup(c,var4+PriceScale*Z) Then
buy();
}
if MarketPosition == 1 then
{
if CrossDown(C,dayopen) Then
ExitLong();
if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then
ExitLong();
}
if C < dayopen and CrossDown(stok,stod) Then
{
if CrossDown(c,var2-PriceScale*Z) Then
sell();
if CrossDown(c,var3-PriceScale*Z) Then
sell();
if CrossDown(c,var4-PriceScale*Z) Then
sell();
}
if MarketPosition == -1 then
{
if CrossUp(C,dayopen) Then
ExitShort();
if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then
ExitShort();
}
SetStopLoss(PriceScale*30,PointStop);
즐거운 하루되세요
> 렉쳐 님이 쓴 글입니다.
> 제목 : 수식문의
> 첫째,
아래 수식은 피보나치 청산수식인데요
시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
이렇게 넣고싶습니다.
그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다.
가장 중요한것은 기준은 시가기준의 설정하는것입니다.
둘째,
위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다
ex if c > o and stocgolden then{...}
---
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
T = 0;
idx = 0;
Condition1 = false;
}
idx = idx+1;
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Condition1 == false then{
if Didx == 1 and WH1 > 0 and WL1 > 0 then {
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else{
HH = WH;
LL = WL;
}
}
if Condition1 == true Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if idx > 1 Then{
if HH > HH[1] Then
T = 1;
if LL < LL[1] Then
T = -1;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if T == 1 and CrossDown(L,var5) Then{
LL = L;
Condition1 = true;
}
if T == -1 and CrossUp(H,var1) Then{
HH = H;
Condition1 = true;
}
if crossup(c,var2+PriceScale*Z) Then
buy();
if crossup(c,var3+PriceScale*Z) Then
buy();
if crossup(c,var4+PriceScale*Z) Then
buy();
if CrossDown(c,var2-PriceScale*Z) Then
sell();
if CrossDown(c,var3-PriceScale*Z) Then
sell();
if CrossDown(c,var4-PriceScale*Z) Then
sell();
SetStopLoss(PriceScale*30,PointStop);
렉쳐
2018-04-12 15:51:46
위에 해주신 수식을 당일로그피보나치로 변경하고
스토캐스틱과 도지형캔들형태의 매매청산 조건을 없앴으면합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의
> 안녕하세요
예스스탁입니다.
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0);
Input : sto1(12), sto2(5), sto3(5);
var : StoK(0),StoD(0);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then
{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
T = 0;
idx = 0;
Condition1 = false;
}
idx = idx+1;
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Condition1 == false then
{
if Didx == 1 and WH1 > 0 and WL1 > 0 then
{
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else
{
HH = WH;
LL = WL;
}
}
if Condition1 == true Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if idx > 1 Then
{
if HH > HH[1] Then
T = 1;
if LL < LL[1] Then
T = -1;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if T == 1 and CrossDown(L,var5) Then
{
LL = L;
Condition1 = true;
}
if T == -1 and CrossUp(H,var1) Then
{
HH = H;
Condition1 = true;
}
if C > dayopen and crossup(stok,stod) then
{
if crossup(c,var2+PriceScale*Z) Then
buy();
if crossup(c,var3+PriceScale*Z) Then
buy();
if crossup(c,var4+PriceScale*Z) Then
buy();
}
if MarketPosition == 1 then
{
if CrossDown(C,dayopen) Then
ExitLong();
if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then
ExitLong();
}
if C < dayopen and CrossDown(stok,stod) Then
{
if CrossDown(c,var2-PriceScale*Z) Then
sell();
if CrossDown(c,var3-PriceScale*Z) Then
sell();
if CrossDown(c,var4-PriceScale*Z) Then
sell();
}
if MarketPosition == -1 then
{
if CrossUp(C,dayopen) Then
ExitShort();
if abs(C-O) < (H-max(C,O))+(min(C,O)-L) Then
ExitShort();
}
SetStopLoss(PriceScale*30,PointStop);
즐거운 하루되세요
> 렉쳐 님이 쓴 글입니다.
> 제목 : 수식문의
> 첫째,
아래 수식은 피보나치 청산수식인데요
시가를 기준으로 시가위이면 매수만 or 시가선돌파 / 아래돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
시가아래에선 매도만 or 시가선하양돌파 / 위돌파청산 or 캔들의 몸통이 꼬리의 합보다작을때 청산
이렇게 넣고싶습니다.
그리고 여기서 전날중심을 추가하여 피보나치선처럼 돌파 청산전략을 가고싶습니다.
가장 중요한것은 기준은 시가기준의 설정하는것입니다.
둘째,
위수식에다가 스토캐스틱 골든크로스 전략을 and조건으로 했으면 좋겠습니다
ex if c > o and stocgolden then{...}
---
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4),Z(3);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
T = 0;
idx = 0;
Condition1 = false;
}
idx = idx+1;
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Condition1 == false then{
if Didx == 1 and WH1 > 0 and WL1 > 0 then {
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else{
HH = WH;
LL = WL;
}
}
if Condition1 == true Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if idx > 1 Then{
if HH > HH[1] Then
T = 1;
if LL < LL[1] Then
T = -1;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if T == 1 and CrossDown(L,var5) Then{
LL = L;
Condition1 = true;
}
if T == -1 and CrossUp(H,var1) Then{
HH = H;
Condition1 = true;
}
if crossup(c,var2+PriceScale*Z) Then
buy();
if crossup(c,var3+PriceScale*Z) Then
buy();
if crossup(c,var4+PriceScale*Z) Then
buy();
if CrossDown(c,var2-PriceScale*Z) Then
sell();
if CrossDown(c,var3-PriceScale*Z) Then
sell();
if CrossDown(c,var4-PriceScale*Z) Then
sell();
SetStopLoss(PriceScale*30,PointStop);
다음글
이전글