커뮤니티
부탁 드립니다
2017-10-19 21:43:53
123
글번호 113519
안녕하세요 항상 감사 드립니다
만들어 주신 수식 입니다
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0),Tcond(false),Vcond(false);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if (sdate != sdate[1] and stime >= 190000) or
(sdate != sdate[1] and stime >= 190000 and stime < 190000) Then{
Tcond = true;
Vcond = false;
}
if (sdate != sdate[1] and stime >= 230000) or
(sdate != sdate[1] and stime >= 230000 and stime < 230000) Then
Tcond = false;
if Tcond == true then{
if V >= 5000 Then
Vcond = false;
if crossup(stok,stod) and V >= 10000 and Vcond[1] == false Then
buy();
if CrossDown(stok,stod) and V >= 10000 and Vcond[1] == false Then
sell();
}
그런데 시간이나 거래량을 변경해도 신호가 안나옵니다
제가 조건설명을 좀 못한것 같기도 합니다
다시 자세히 설명드리겠습니다
해외선물차트 10분봉에서 신호진입시간은 저녁7시부터 23시 사이에서만
CrossUp(stok , stod) 또는 Crossdown(stok , stod) 하면 매수 매도 신호가 나오게 하고싶습니다
이때 조건은
조건1, 당일 첫번째 진입 신호가 나오기 전에 한봉이라도 거래량이 5000을 넘기는 봉이 없어야하고
조건2, 진입신호가 나오는 봉의 거래가 10000 이상 이어야 합니다
조건3, 하루 진입은 2번으로 제한하고 싶습니다
즉,신호가 나오기전에 거래량이 5000 넘기는 봉이 있으면 신호가 안나오게 부탁 드립니다
매수 매도 신호가 나오게 부탁 합니다
그리고 초보적인 질문이지만
sdate != sdate[1] 와 bdate != bdate[1] 의 차이점하고
신호나오는 시간설정할때 위에같이 7시부터23시 사이에 신호나오게 하는경우 그냥
if( stime >= 190000 and stime <230000 ) Then ~~ 이렇게 하는것 하고 무슨 차이점인지 설명 부탁 드려도 될까요??
매번 감사 합니다
답변 1
예스스탁 예스스탁 답변
2017-10-23 11:21:03
안녕하세요
예스스탁입니다.
1 식을 수정했습니다.
input : sto1(10),sto2(5),sto3(5);
var : stok(0),stod(0),Tcond(false),Vcond(false);
var : T1(0),entry(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if (sdate != sdate[1] and stime >= 190000) or
(sdate == sdate[1] and stime >= 190000 and stime[1] < 190000) Then{
Tcond = true;
Vcond = false;
T1 = TotalTrades;
}
if (sdate != sdate[1] and stime >= 230000) or
(sdate == sdate[1] and stime >= 230000 and stime[1] < 230000) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if Tcond == true then{
if V >= 5000 Then
Vcond = true;
if crossup(stok,stod) and V >= 10000 and entry < 2 then{
if (entry < 1 and Vcond[1] == false) or entry >= 1 Then
buy("b");
}
if CrossDown(stok,stod) and V >= 10000 and entry < 2 Then{
if (entry < 1 and Vcond[1] == false) or entry >= 1 Then
sell("s");
}
}
2
sdate != sdate[1]와 bdate != bdate[1]는 모두 날짜변경을 의미하는데
sdate 봉의 달력상 날짜이고 즉 0시 기준으로 판단하고
bdate는 영업일로 거래소의 날짜변경시간을 기준으로 날짜가 변경됩니다.
plot1(sdate);
plot2(bdate);
위 지표 차트에 적용해 보시기 바랍니다.
3
차이가 없습니다.
위수식에서는 특정시간에 다시 초기화하거나 저장해야 할 값이 있으므로
다른 방식으로 시간을 제어하는 코딩을 했을 뿐입니다.
즐거운 하루되세요
> 영웅456 님이 쓴 글입니다.
> 제목 : 부탁 드립니다
> 안녕하세요 항상 감사 드립니다
만들어 주신 수식 입니다
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0),Tcond(false),Vcond(false);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if (sdate != sdate[1] and stime >= 190000) or
(sdate != sdate[1] and stime >= 190000 and stime < 190000) Then{
Tcond = true;
Vcond = false;
}
if (sdate != sdate[1] and stime >= 230000) or
(sdate != sdate[1] and stime >= 230000 and stime < 230000) Then
Tcond = false;
if Tcond == true then{
if V >= 5000 Then
Vcond = false;
if crossup(stok,stod) and V >= 10000 and Vcond[1] == false Then
buy();
if CrossDown(stok,stod) and V >= 10000 and Vcond[1] == false Then
sell();
}
그런데 시간이나 거래량을 변경해도 신호가 안나옵니다
제가 조건설명을 좀 못한것 같기도 합니다
다시 자세히 설명드리겠습니다
해외선물차트 10분봉에서 신호진입시간은 저녁7시부터 23시 사이에서만
CrossUp(stok , stod) 또는 Crossdown(stok , stod) 하면 매수 매도 신호가 나오게 하고싶습니다
이때 조건은
조건1, 당일 첫번째 진입 신호가 나오기 전에 한봉이라도 거래량이 5000을 넘기는 봉이 없어야하고
조건2, 진입신호가 나오는 봉의 거래가 10000 이상 이어야 합니다
조건3, 하루 진입은 2번으로 제한하고 싶습니다
즉,신호가 나오기전에 거래량이 5000 넘기는 봉이 있으면 신호가 안나오게 부탁 드립니다
매수 매도 신호가 나오게 부탁 합니다
그리고 초보적인 질문이지만
sdate != sdate[1] 와 bdate != bdate[1] 의 차이점하고
신호나오는 시간설정할때 위에같이 7시부터23시 사이에 신호나오게 하는경우 그냥
if( stime >= 190000 and stime <230000 ) Then ~~ 이렇게 하는것 하고 무슨 차이점인지 설명 부탁 드려도 될까요??
매번 감사 합니다