커뮤니티
수식 부탁합니다.
2014-04-09 21:22:09
176
글번호 74289
예스글로벌 이용하여 해외선물을 하고 있습니다.
아래 사항을 수식으로 부탁드립니다.
A=data2(C)-data1(C);
Amax= 07시 ~ 10시의 A의 최대값;
Amin= 07시 ~ 10시의 A의 최소값;
10시 ~ 15시 사이에서 A가 Amax 보다 크면 1계약 매도(S1), A가 Amax+0.6 보다 크면 추가 1계약 매도(S2);
S1 상태에서 A가 Amax-0.7보다 작으면 매도청산, S1+S2상태에서 A가 Amax-0.2 보다 작으면 두계약 모두 청산;
10시 ~ 15시 사이에서 A가 Amin 보다 작으면 1계약 매수(B1), A가 Amin-0.6 보다 작으면 추가 1계약 매수(B2);
B1 상태에서 A가 Amin+0.7보다 크면 매수청산, B1+B2상태에서 A가 Amin+0.2 보다 크면 두계약모두 청산;
금요일 14시에 모든 포지션 청산;
수식 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2014-04-10 09:54:36
안녕하세요
예스스탁입니다.
피라미딩을 다른진입신호만 허용으로 설정하고
적용하시면 됩니다.
var : AA(0,data1),Amin(0,data1),Amax(0,data1);
AA=data2(C)-data1(C);
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then{
Amax = AA;
Amin = AA;
}
if stime >= 070000 and stime < 100000 Then{
if AA > Amax Then
Amax = AA;
if AA < Amin Then
Amin = AA;
}
if stime >= 100000 and stime < 150000 Then{
if MarketPosition == 0 and AA > Amax Then
Sell("S1",OnClose,def,1);
if MarketPosition == 0 and AA < Amin Then
Buy("B1",OnClose,def,1);
if MarketPosition == -1 Then{
if MaxEntries == 1 and AA >= Amax+0.6 Then
Sell("S2",OnClose,def,1);
if MaxEntries == 1 and AA <= Amax-0.7 Then
ExitShort("SX1");
if MaxEntries == 2 and AA <= Amax-0.2 Then
ExitShort("SX2");
}
if MarketPosition == 1 Then{
if MaxEntries == 1 and AA <= Amin-0.6 Then
Buy("B2",OnClose,def,1);
if MaxEntries == 1 and AA >= Amin+0.7 Then
ExitLong("BX1");
if MaxEntries == 2 and AA >= Amin+0.2 Then
ExitLong("BX2");
}
}
if DayOfWeek(sdate) == 5 Then
SetStopEndofday(140000);
Else
SetStopEndofday(0);
즐거운 하루되세요
> 유아독존 님이 쓴 글입니다.
> 제목 : 수식 부탁합니다.
> 예스글로벌 이용하여 해외선물을 하고 있습니다.
아래 사항을 수식으로 부탁드립니다.
A=data2(C)-data1(C);
Amax= 07시 ~ 10시의 A의 최대값;
Amin= 07시 ~ 10시의 A의 최소값;
10시 ~ 15시 사이에서 A가 Amax 보다 크면 1계약 매도(S1), A가 Amax+0.6 보다 크면 추가 1계약 매도(S2);
S1 상태에서 A가 Amax-0.7보다 작으면 매도청산, S1+S2상태에서 A가 Amax-0.2 보다 작으면 두계약 모두 청산;
10시 ~ 15시 사이에서 A가 Amin 보다 작으면 1계약 매수(B1), A가 Amin-0.6 보다 작으면 추가 1계약 매수(B2);
B1 상태에서 A가 Amin+0.7보다 크면 매수청산, B1+B2상태에서 A가 Amin+0.2 보다 크면 두계약모두 청산;
금요일 14시에 모든 포지션 청산;
수식 부탁합니다.
다음글
이전글