답변완료
77886 수식어 수정 바랍니다
input : n(1),손절틱수(200);
var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : ST(0),ET(0),entry(0),Tcond(False);
var : cnt(0),hh(0),ll(0);
if NextBarSdate != sDate Then
{
DD = DayOfWeek(NextBarSdate);
Year = Floor(NextBarSdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = NextBarSdate > (10000 * Year) + (100 * 3) + v2
And NextBarSdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 70000;
ET = 55000;
}
Else
{
ST = 80000;
ET = 65000;
}
}
if Year > 0 Then
{
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
IF ET > ST Then
SetStopEndofday(ET);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(ET);
}
if ((sDate != sDate[1] and Stime >= ET) or
(sDate == sDate[1] and Stime >= ET and sTime < ET)) Then
Tcond = False;
if Bdate != Bdate[1] Then
{
Tcond = true;
entry = 0;
if ST <= ET Then
SetStopEndofday(0);
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
if entry < 1 Then
Buy("b",AtLimit,hh-(hh-ll)*0.764);
ExitLong("sx",AtLimit,hh-(hh-ll)*0.240);
}
SetStopLoss(PriceScale*손절틱수,PointStop);
}
---------------------------------
전일폭의 기준을 한국시간 24시~ 익일23시59분으로 되어 있고
그걸 기준으로 다음 수열 수식어로 신호가 나오는것 같습니다.
전일을 미국 매매시간인 07시부터 익일 05시 30분까지로 수정해 주시고
이걸 기준으로 다음신호가 나오도록 부탁 드립니다.
2022-06-30
1538
글번호 160333
시스템
답변완료
수식작성
input : n(1),손절틱수(20);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*0.764);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.990);
SetStopLoss(PriceScale*손절틱수,PointStop);
-----------
위 수식어에 추가로 수정 부탁드립니다.
1.매매시간설정:07시 익일 05시30분
2.진입청산1회
2022-06-30
1380
글번호 160324
시스템
답변완료
수식 문의 드립니다
수고하십니다 위 수식은 고저가를 한화면에 출력 해 보려고했는데 저가선빡게 안뜨네요
수식수정 부탁드립니다
input : P1(1),P2(2),P3(3),P4(4),P5(5);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0),sum7(0),sum8(0),sum9(0),sum10(0);
csum1(0),csum2(0),csum3(0),csum4(0),csum5(0),csum6(0),csum7(0),csum8(0),csum9(0),csum10(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0),mav7(0),mav8(0),mav9(0),mav10(0);
Array : CC[300](0),CH[300](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
CC[0] = L;
CH[0] = H;
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
If L < CC[0] Then
CC[0] = L;
If H > CH[0] Then
CH[0] = H;
if CC[P1-1] > 0 Then
{
sum1 = 0;
csum1 = 0;
for count = 0 to P1-1
{
sum1 = sum1+CC[count] * (p1 - cnt);
csum1 = csum1 + p1 - cnt;
}
mav1 = sum1/csum1;
plot1(mav1);
}
if CC[P2-1] > 0 Then
{
sum2 = 0;
csum2 = 0;
for count = 0 to P2-1
{
sum2 = sum2+CC[count] * (p2 - cnt);
csum2 = csum2 + p2 - cnt;
}
mav2 = sum2/csum2;
plot2(mav2);
}
if CC[P3-1] > 0 Then
{
sum3 = 0;
csum3 = 0;
for count = 0 to P3-1
{
sum3 = sum3+CC[count] * (p3 - cnt);
csum3 = csum3 + p3 - cnt;
}
mav3 = sum3/csum3;
plot3(mav3);
}
if CC[P4-1] > 0 Then
{
sum4 = 0;
csum4 = 0;
for count = 0 to P4-1
{
sum4 = sum4+CC[count] * (p4 - cnt);
csum4 = csum4 + p4 - cnt;
}
mav4 = sum4/csum4;
plot4(mav4);
}
if CC[P5-1] > 0 Then
{
sum5 = 0;
csum5 = 0;
for count = 0 to P5-1
{
sum5 = sum5+CC[count] * (p5 - cnt);
csum5 = csum5 + p5 - cnt;
}
mav5 = sum5/csum5;
plot5(mav5);
}
if CH[P1-1] > 0 Then
{
sum6 = 0;
csum6 = 0;
for count = 0 to p1-1
{
sum6 = sum6+CH[count] * (p1 - cnt);
csum6 = csum6 + p1 - cnt;
}
mav6 = sum6/csum6;
plot6(mav6);
}
if CH[p2-1] > 0 Then
{
sum7 = 0;
csum7 = 0;
for count = 0 to p2-1
{
sum7 = sum7+CH[count] * (p2 - cnt);
csum7 = csum7 + p2 - cnt;
}
mav7 = sum7/csum7;
plot7(mav7);
}
if CH[p3-1] > 0 Then
{
sum8 = 0;
csum8 = 0;
for count = 0 to p3-1
{
sum8 = sum8+CH[count] * (p3 - cnt);
csum8 = csum8 + p3 - cnt;
}
mav8 = sum8/csum8;
plot8(mav8);
}
if CH[p4-1] > 0 Then
{
sum9 = 0;
csum9 = 0;
for count = 0 to p4-1
{
sum9 = sum9+CH[count] * (p4 - cnt);
csum9 = csum9 + p4 - cnt;
}
mav9 = sum9/csum9;
plot9(mav9);
}
if CH[p5-1] > 0 Then
{
sum10 = 0;
csum10 = 0;
for count = 0 to p5-1
{
sum10 = sum10+CH[count] * (p5 - cnt);
csum10 = csum10 + p5 - cnt;
}
mav10 = sum10/csum10;
If mav10 > mav10[1] Then
Plot10(mav10);
}
2022-06-30
1589
글번호 160311
지표