커뮤니티
시스템수식으로 하루 특정시간에 매매를 횟수를 한정할수 있나요
2018-12-07 08:04:02
198
글번호 124242
예를 들면 하루에 특정 매매거래시간(저녁11시 30분 - 새벽 3시) 에 "N"회 매매만 할수 있는 식을 추가해주시면 감사합니다.
N회가 어렵다면 1회 또는 2회까지만 거래될수 있도록 아래 수식에 반영부탁드려요
적용: 해외선물 / 30분봉 기준입니다.
====================================================================
input : dayP1(5),dayP2(10);
input : P1(10),P2(20),N(20);
input : P3(100),P4(50);
var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0);
sum1 = 0;
sum2 = 0;
for cnt = 0 to dayP2
{
if cnt < dayP1 Then
sum1 = sum1+DayClose(cnt);
if cnt < dayP2 Then
sum2 = sum2+DayClose(cnt);
}
mav1 = sum1/dayP1;
mav2 = sum2/dayP2;
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = highest(H,N);
var4 = lowest(L,N);
if mav1 > mav2 and var1 > var2 and
crossup(C,var3[1]) Then
buy();
if mav1 < mav2 and var1 < var2 and
CrossDown(C,var4[1]) Then
sell();
SetStopProfittarget(PriceScale*P3,PointStop);
SetStopLoss(PriceScale*P4,PointStop);
답변 1
예스스탁 예스스탁 답변
2018-12-07 15:23:41
안녕하세요
예스스탁입니다.
input : dayP1(5),dayP2(10);
input : P1(10),P2(20),N(20);
input : P3(100),P4(50);
input : starttime(233000),endtime(030000),진입횟수(3);
var : Tcond(false),T1(0),Entry(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
T1 = TotalTrades[1];
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
else
entry = TotalTrades-T1+1;
sum1 = 0;
sum2 = 0;
for cnt = 0 to dayP2
{
if cnt < dayP1 Then
sum1 = sum1+DayClose(cnt);
if cnt < dayP2 Then
sum2 = sum2+DayClose(cnt);
}
mav1 = sum1/dayP1;
mav2 = sum2/dayP2;
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = highest(H,N);
var4 = lowest(L,N);
if Tcond == true and
entry < 진입횟수 and
mav1 > mav2 and var1 > var2 and
crossup(C,var3[1]) Then
buy();
if Tcond == true and
entry < 진입횟수 and
mav1 < mav2 and var1 < var2 and
CrossDown(C,var4[1]) Then
sell();
SetStopProfittarget(PriceScale*P3,PointStop);
SetStopLoss(PriceScale*P4,PointStop);
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 시스템수식으로 하루 특정시간에 매매를 횟수를 한정할수 있나요
> 예를 들면 하루에 특정 매매거래시간(저녁11시 30분 - 새벽 3시) 에 "N"회 매매만 할수 있는 식을 추가해주시면 감사합니다.
N회가 어렵다면 1회 또는 2회까지만 거래될수 있도록 아래 수식에 반영부탁드려요
적용: 해외선물 / 30분봉 기준입니다.
====================================================================
input : dayP1(5),dayP2(10);
input : P1(10),P2(20),N(20);
input : P3(100),P4(50);
var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0);
sum1 = 0;
sum2 = 0;
for cnt = 0 to dayP2
{
if cnt < dayP1 Then
sum1 = sum1+DayClose(cnt);
if cnt < dayP2 Then
sum2 = sum2+DayClose(cnt);
}
mav1 = sum1/dayP1;
mav2 = sum2/dayP2;
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = highest(H,N);
var4 = lowest(L,N);
if mav1 > mav2 and var1 > var2 and
crossup(C,var3[1]) Then
buy();
if mav1 < mav2 and var1 < var2 and
CrossDown(C,var4[1]) Then
sell();
SetStopProfittarget(PriceScale*P3,PointStop);
SetStopLoss(PriceScale*P4,PointStop);