예스스탁
예스스탁 답변
2020-01-15 13:27:24
안녕하세요
예스스탁입니다.
1
input : P29(29);
var : v1(0),v2(0),v3(0);
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
plot1(v3);
PlotBaseLine1(1.01);
PlotBaseLine2(0.51);
PlotBaseLine3(0.01);
2
시스템은 모두 신호가 기준이 됩니다.
신호상 당일 일정수익이 발생하면 청산하고 그 후 진입신호를 제한하게 됩니다.
실제 거래에서 미체결이 되었거나 체결된 가격으로 손익을 계산하지 못합니다.
시스템 트레이딩 설정창의 비용/수량탭에 거래 수수료와 슬리피지를 일정값 지정하시면
신호상 손익에 해당 값이 포함이 되서 계산됩니다.
비용 부분은 설정창에서 지정하셔야 합니다.
이용에 참고하시기 바랍니다.
input : P29(29);
Input : 당일수익틱수(21);
var : v1(0),v2(0),v3(0);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if sdate != sdate[1] Then
SetStopEndofday(050000);
if Bdate != Bdate[1] Then
{
SetStopEndofday(0);
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true ) then
Xcond = true;
}
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
if MarketPosition <= 0 and CrossDown(v1,1.01) Then
sell("s");
if MarketPosition == -1 and
lowest(V3,BarsSinceEntry) > 0.01 and
crossup(V3,1.01) Then
buy("sb");
if MarketPosition >= 0 and CrossDown(v1,0.01) Then
Buy("b");
if MarketPosition == 1 and
Highest(V3,BarsSinceEntry) < 1.01 and
CrossDown(V3,0.01) Then
sell("bs");
if MarketPosition == 1 and (stime >= 150000 or stime < 050000) then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 and (stime >= 150000 or stime < 050000) then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 사즉생 님이 쓴 글입니다.
> 제목 : 문의드립니다~
> 수식 1 / 수식 이름 A
V1=HIGHEST(H(1),P29);
V2=LOWEST(L(1),P29);
(C-V2)/(V1-V2)
1.
A가 0.51 상향 돌파 시 매수, 하향 돌파 시 매도
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
2.
A가 1.01 하향 돌파 시 매도,
A가 1.01 하향 돌파 후 0.01 을 하향 돌파하지 못하고 다시 1.01을 상향 돌파시 매수 스위칭
A가 0.01 상향 돌파 시 매수,
A가 0.01 상향 돌파 후1.01을 상향 돌파하지 못하고 다시 0.01을 하향 돌파 시 매도 스위칭
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
1.01 하향 돌파 매도 진입 후 미청산 시 0.01 하향 돌파는 진입 금지
0.01 상향 돌파 매수 진입 후 미청산 시 1.01 상향 돌파는 진입 금지
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
시스템 수식과 지표수식 같이 부탁드립니다~
지표수식에 1.01, 0.51, 0.01 선이 나올 수 있게 부탁드립니다~
감사합니다^^
답변 감사합니다~
그런데 알려주신 수식들이 검증은 되서 설정은 되었는데 차트에 신호가 안 잡힙니다.ㅠ
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다~
> 안녕하세요
예스스탁입니다.
1
input : P29(29);
var : v1(0),v2(0),v3(0);
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
plot1(v3);
PlotBaseLine1(1.01);
PlotBaseLine2(0.51);
PlotBaseLine3(0.01);
2
시스템은 모두 신호가 기준이 됩니다.
신호상 당일 일정수익이 발생하면 청산하고 그 후 진입신호를 제한하게 됩니다.
실제 거래에서 미체결이 되었거나 체결된 가격으로 손익을 계산하지 못합니다.
시스템 트레이딩 설정창의 비용/수량탭에 거래 수수료와 슬리피지를 일정값 지정하시면
신호상 손익에 해당 값이 포함이 되서 계산됩니다.
비용 부분은 설정창에서 지정하셔야 합니다.
이용에 참고하시기 바랍니다.
input : P29(29);
Input : 당일수익틱수(21);
var : v1(0),v2(0),v3(0);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if sdate != sdate[1] Then
SetStopEndofday(050000);
if Bdate != Bdate[1] Then
{
SetStopEndofday(0);
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true ) then
Xcond = true;
}
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
if MarketPosition <= 0 and CrossDown(v1,1.01) Then
sell("s");
if MarketPosition == -1 and
lowest(V3,BarsSinceEntry) > 0.01 and
crossup(V3,1.01) Then
buy("sb");
if MarketPosition >= 0 and CrossDown(v1,0.01) Then
Buy("b");
if MarketPosition == 1 and
Highest(V3,BarsSinceEntry) < 1.01 and
CrossDown(V3,0.01) Then
sell("bs");
if MarketPosition == 1 and (stime >= 150000 or stime < 050000) then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 and (stime >= 150000 or stime < 050000) then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 사즉생 님이 쓴 글입니다.
> 제목 : 문의드립니다~
> 수식 1 / 수식 이름 A
V1=HIGHEST(H(1),P29);
V2=LOWEST(L(1),P29);
(C-V2)/(V1-V2)
1.
A가 0.51 상향 돌파 시 매수, 하향 돌파 시 매도
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
2.
A가 1.01 하향 돌파 시 매도,
A가 1.01 하향 돌파 후 0.01 을 하향 돌파하지 못하고 다시 1.01을 상향 돌파시 매수 스위칭
A가 0.01 상향 돌파 시 매수,
A가 0.01 상향 돌파 후1.01을 상향 돌파하지 못하고 다시 0.01을 하향 돌파 시 매도 스위칭
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
1.01 하향 돌파 매도 진입 후 미청산 시 0.01 하향 돌파는 진입 금지
0.01 상향 돌파 매수 진입 후 미청산 시 1.01 상향 돌파는 진입 금지
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
시스템 수식과 지표수식 같이 부탁드립니다~
지표수식에 1.01, 0.51, 0.01 선이 나올 수 있게 부탁드립니다~
감사합니다^^
예스스탁
예스스탁 답변
2020-01-15 16:48:22
안녕하세요
예스스탁입니다.
진입식 변수를 잘못지정했습니다.
수정한 식입니다.
input : P29(29);
Input : 당일수익틱수(21);
var : v1(0),v2(0),v3(0);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if sdate != sdate[1] Then
SetStopEndofday(050000);
if Bdate != Bdate[1] Then
{
SetStopEndofday(0);
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true ) then
Xcond = true;
}
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
if MarketPosition <= 0 and CrossDown(v3,1.01) Then
sell("s");
if MarketPosition == -1 and
lowest(V3,BarsSinceEntry) > 0.01 and
crossup(V3,1.01) Then
buy("sb");
if MarketPosition >= 0 and CrossDown(v3,0.01) Then
Buy("b");
if MarketPosition == 1 and
Highest(V3,BarsSinceEntry) < 1.01 and
CrossDown(V3,0.01) Then
sell("bs");
if MarketPosition == 1 and (stime >= 150000 or stime < 050000) then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 and (stime >= 150000 or stime < 050000) then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 사즉생 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다~
> 답변 감사합니다~
그런데 알려주신 수식들이 검증은 되서 설정은 되었는데 차트에 신호가 안 잡힙니다.ㅠ
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다~
> 안녕하세요
예스스탁입니다.
1
input : P29(29);
var : v1(0),v2(0),v3(0);
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
plot1(v3);
PlotBaseLine1(1.01);
PlotBaseLine2(0.51);
PlotBaseLine3(0.01);
2
시스템은 모두 신호가 기준이 됩니다.
신호상 당일 일정수익이 발생하면 청산하고 그 후 진입신호를 제한하게 됩니다.
실제 거래에서 미체결이 되었거나 체결된 가격으로 손익을 계산하지 못합니다.
시스템 트레이딩 설정창의 비용/수량탭에 거래 수수료와 슬리피지를 일정값 지정하시면
신호상 손익에 해당 값이 포함이 되서 계산됩니다.
비용 부분은 설정창에서 지정하셔야 합니다.
이용에 참고하시기 바랍니다.
input : P29(29);
Input : 당일수익틱수(21);
var : v1(0),v2(0),v3(0);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if sdate != sdate[1] Then
SetStopEndofday(050000);
if Bdate != Bdate[1] Then
{
SetStopEndofday(0);
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or
IsExitName("dsp",1) == true ) then
Xcond = true;
}
V1=HIGHEST(H[1],P29);
V2=LOWEST(L[1],P29);
V3 = (C-V2)/(V1-V2);
if MarketPosition <= 0 and CrossDown(v1,1.01) Then
sell("s");
if MarketPosition == -1 and
lowest(V3,BarsSinceEntry) > 0.01 and
crossup(V3,1.01) Then
buy("sb");
if MarketPosition >= 0 and CrossDown(v1,0.01) Then
Buy("b");
if MarketPosition == 1 and
Highest(V3,BarsSinceEntry) < 1.01 and
CrossDown(V3,0.01) Then
sell("bs");
if MarketPosition == 1 and (stime >= 150000 or stime < 050000) then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 and (stime >= 150000 or stime < 050000) then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 사즉생 님이 쓴 글입니다.
> 제목 : 문의드립니다~
> 수식 1 / 수식 이름 A
V1=HIGHEST(H(1),P29);
V2=LOWEST(L(1),P29);
(C-V2)/(V1-V2)
1.
A가 0.51 상향 돌파 시 매수, 하향 돌파 시 매도
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
2.
A가 1.01 하향 돌파 시 매도,
A가 1.01 하향 돌파 후 0.01 을 하향 돌파하지 못하고 다시 1.01을 상향 돌파시 매수 스위칭
A가 0.01 상향 돌파 시 매수,
A가 0.01 상향 돌파 후1.01을 상향 돌파하지 못하고 다시 0.01을 하향 돌파 시 매도 스위칭
당일 익절 21틱( 수익청산 - 손절청산 - 매매수수료(왕복10불))
조건 미달 시 새벽 5시 매매종료
1.01 하향 돌파 매도 진입 후 미청산 시 0.01 하향 돌파는 진입 금지
0.01 상향 돌파 매수 진입 후 미청산 시 1.01 상향 돌파는 진입 금지
당일수익청산 시간 기준은 오후 3시부터 새벽5시까지
시스템 수식과 지표수식 같이 부탁드립니다~
지표수식에 1.01, 0.51, 0.01 선이 나올 수 있게 부탁드립니다~
감사합니다^^