예스스탁
예스스탁 답변
2023-02-03 16:36:29
안녕하세요
예스스탁입니다.
1.일봉
var : H1(0),H2(0),H3(0),H4(0);
var : L1(0),L2(0),L3(0),L4(0);
H1 = NthHighest(1,h,10);
H2 = NthHighest(2,h,10);
H3 = NthHighest(3,h,10);
H4 = NthHighest(4,h,10);
L1 = Nthlowest(1,l,10);
L2 = Nthlowest(2,l,10);
L3 = Nthlowest(3,l,10);
L4 = Nthlowest(4,l,10);
if MarketPosition >= 0 and abs(h1-h4) <= PriceScale*50 Then
{
var1 = (h1+h2+h3+h4)/4;
Sell("s",AtStop,var1-PriceScale*30);
}
if MarketPosition == -1 and BarsSinceEntry == 14 Then
ExitShort();
if MarketPosition <= 0 and abs(l1-l4) <= PriceScale*50 Then
{
var2 = (l1+l2+l3+l4)/4;
Buy("b",AtStop,var2+PriceScale*30);
}
if MarketPosition == 1 and BarsSinceEntry == 14 Then
ExitLong();
2.분봉
input : StartTime(180000),EndTime(60000);
input : 익절틱수(100),손절틱수(50);
var : Tcond(false);
var : H1(0),H2(0),H3(0),H4(0);
var : L1(0),L2(0),L3(0),L4(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
H1 = NthMaxList(1,DayHigh(1),DayHigh(2),DayHigh(3),DayHigh(4),DayHigh(5),DayHigh(6),DayHigh(7),DayHigh(8),DayHigh(9),DayHigh(10));
H2 = NthMaxList(2,DayHigh(1),DayHigh(2),DayHigh(3),DayHigh(4),DayHigh(5),DayHigh(6),DayHigh(7),DayHigh(8),DayHigh(9),DayHigh(10));
H3 = NthMaxList(3,DayHigh(1),DayHigh(2),DayHigh(3),DayHigh(4),DayHigh(5),DayHigh(6),DayHigh(7),DayHigh(8),DayHigh(9),DayHigh(10));
H4 = NthMaxList(4,DayHigh(1),DayHigh(2),DayHigh(3),DayHigh(4),DayHigh(5),DayHigh(6),DayHigh(7),DayHigh(8),DayHigh(9),DayHigh(10));
L1 = NthMinList(1,daylow(1),daylow(2),daylow(3),daylow(4),daylow(5),daylow(6),daylow(7),daylow(8),daylow(9),daylow(10));
L2 = NthMinList(2,daylow(1),daylow(2),daylow(3),daylow(4),daylow(5),daylow(6),daylow(7),daylow(8),daylow(9),daylow(10));
L3 = NthMinList(3,daylow(1),daylow(2),daylow(3),daylow(4),daylow(5),daylow(6),daylow(7),daylow(8),daylow(9),daylow(10));
L4 = NthMinList(4,daylow(1),daylow(2),daylow(3),daylow(4),daylow(5),daylow(6),daylow(7),daylow(8),daylow(9),daylow(10));
if Tcond == true Then
{
if MarketPosition >= 0 and abs(h1-h4) <= PriceScale*50 Then
{
var1 = (h1+h2+h3+h4)/4;
if L > Var1-PriceScale*30 Then
Sell("s",AtStop,var1-PriceScale*30);
}
if MarketPosition <= 0 and abs(l1-l4) <= PriceScale*50 Then
{
var2 = (l1+l2+l3+l4)/4;
if H < Var2+PriceScale*30 Then
Buy("b",AtStop,var2+PriceScale*30);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : Re : Re : 문의 드립니다
> * 고점-30틱에서 고점은 위 4개의 고가중 어떤값인지도 명확히 올려주셔야 합니다.
여기에 대한 수정된 답변입니다.
10개의 봉에서 최고봉을 1로 가정했을때 그 다음 2,3,4번 봉까지 총 4개의
최고점 평균값의 -30틱으로 지정하고 싶습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다
> 안녕하세요
예스스탁입니다.
연결되어진 10봉중 각 고점들이 50틱안의 봉이 4개인경우
고점보다 - 30틱에서 매도주문
단지 50틱안의 고가가 4개이면 식작성이 모호합니다.
10개의 고가 각각을 기준으로 50틱이내를 체크하면 여러 케이스가 나올수 있습니다.
케이스가 여러개 나올 경우 어떤 고점을 기준으로 잡아야할지 알수없고
또한 50틱안에 봉이 정확히 4개일 경우만 해당되는지도 모호합니다.
위 부분에 대한 좀더 정확하고 자세한 내용이 필요합니다.
또한 고점-30틱에서 고점은 위 4개의 고가중 어떤값인지도 명확히 올려주셔야 합니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 해외선물 일봉매매에서
캔들의 고점 매도 주문과 저점 매수 주문을 할려고 합니다.
1. 고점 매도
연결되어진 10봉중 각 고점들이 50틱안의 봉이 4개인경우
고점보다 - 30틱에서 매도주문후 14봉 종가 청산하는 수식어
2. 저점 매수
연결되어진 10봉중 각 저점들이 50틱안의 봉이 4개인경우
저점보다 + 30틱에서 매수주문후 14봉이후 종가 청산하는 수식어
-----------
해외선물에서 18시부터 익일 06시 청산되고 익절 100틱, 손절50틱인
10분봉 매매를 위의 수식어 주문 내용과 동일하게 부탁드립니다.