커뮤니티
수정 부탁드립니다.
2016-11-02 09:51:37
95
글번호 103599
안녕하세요
수식 수정 부탁드립니다.
1.
현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격
*1.01 하향돌파 할때 매수입니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = dayhigh;
LL = daylow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다
감사합니다 .. 오늘도 행복한 하루보내세요~
답변 3
예스스탁 예스스탁 답변
2016-11-02 10:55:48
안녕하세요
예스스탁입니다.
1
if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다.
배열변수는 항상 방번호를 지정해 주셔야 합니다.
위 내용 외에는 따로 수정해 드릴내용이 없습니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = DayHigh;
LL = DayLow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and M1 > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2
1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = highest(H,200);
LL = Lowest(L,200);
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM[0] > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다.
> 안녕하세요
수식 수정 부탁드립니다.
1.
현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격
*1.01 하향돌파 할때 매수입니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = dayhigh;
LL = daylow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다
감사합니다 .. 오늘도 행복한 하루보내세요~
하루4%
2016-11-02 11:27:45
항상 도와주신덕에 까막눈이 날로 발전하고 있습니다.
감사에 말씀드립니다.
질문드린 2번수식이
2. "현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다" 인데 중요한게 "최저점(당일,전일 관계없이)과
최고점(당일만)의 " 입니다
도와주신 수식에서
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = highest(H,200); // HH = DayHigh; 수정
LL = Lowest(L,200);
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM[0] > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
제가 수정한부분만 하면 되나요?
그리고 1번에서는 if M1 > 1000000000 and M1 > 0 해주시고
2번에서는 if M1 > 1000000000 and MM[0] > 0 이렇게 해주셨는데
둘다 똑같은건가요?
항상 감사합니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수정 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1
if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다.
배열변수는 항상 방번호를 지정해 주셔야 합니다.
위 내용 외에는 따로 수정해 드릴내용이 없습니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = DayHigh;
LL = DayLow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and M1 > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2
1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = highest(H,200);
LL = Lowest(L,200);
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM[0] > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다.
> 안녕하세요
수식 수정 부탁드립니다.
1.
현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격
*1.01 하향돌파 할때 매수입니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = dayhigh;
LL = daylow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다
감사합니다 .. 오늘도 행복한 하루보내세요~
예스스탁 예스스탁 답변
2016-11-02 11:41:39
안녕하세요
예스스탁입니다.
1
예 맞습니다
HH만 당일고가로 지정해 주시면 됩니다.
2
같은 내용입니다.
배열변수를 사용할때 방번호 없이 사용하시면 안된다는 의미로 적어 드린것입니다.
당일누적거대대금만 사용하므로
MM[0] > 0 이나 M1 > 0이나 같은 내용입니다.
M1이 당일값이 아닌 이전일의 값이 포함되면
충분한 이전일의 값이 있는지 확인하는 내용이므로
반드시 MM[14] > 0와 같이 사용하셔야 합니다.
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : Re : Re : 수정 부탁드립니다.
> 항상 도와주신덕에 까막눈이 날로 발전하고 있습니다.
감사에 말씀드립니다.
질문드린 2번수식이
2. "현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다" 인데 중요한게 "최저점(당일,전일 관계없이)과
최고점(당일만)의 " 입니다
도와주신 수식에서
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = highest(H,200); // HH = DayHigh; 수정
LL = Lowest(L,200);
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM[0] > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
제가 수정한부분만 하면 되나요?
그리고 1번에서는 if M1 > 1000000000 and M1 > 0 해주시고
2번에서는 if M1 > 1000000000 and MM[0] > 0 이렇게 해주셨는데
둘다 똑같은건가요?
항상 감사합니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수정 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1
if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다.
배열변수는 항상 방번호를 지정해 주셔야 합니다.
위 내용 외에는 따로 수정해 드릴내용이 없습니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = DayHigh;
LL = DayLow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and M1 > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2
1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = highest(H,200);
LL = Lowest(L,200);
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM[0] > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다.
> 안녕하세요
수식 수정 부탁드립니다.
1.
현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격
*1.01 하향돌파 할때 매수입니다.
var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0);
Array : MM[50](0);
HH = dayhigh;
LL = daylow;
RR = (HH+LL)/2;
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 0 to 0{
sum = sum+MM[cnt];
}
M1 = sum/1;
if M1 > 1000000000 and MM > 0
and stime >= 090000 and stime <= 110000
and L > RR*1.01 Then
buy("매수",atlimit,RR*1.01);
if MarketPosition == 1 Then{
exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1);
exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1);
}
SetStopLoss(3,PercentStop);
SetStopEndofday(143000);
2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과
최고점(당일만)의 중간가격*1.01 하향돌파
할때 매수입니다
감사합니다 .. 오늘도 행복한 하루보내세요~