매매를 100봉간(틱봉사용중) 쉬기 위한 수식을 부탁드립니다.
저는 나스닥을 17시부터 다음날 새벽5시 까지 거래하며, 17시 이후의 거래를
첫거래로 생각하여 그때부터 2회 연속 수익이 발생하면 100봉을 쉬라는 의도로
진입식에
&&!( PositionProfit(1)>0 && PositionProfit(2)>0 && BarsSinceExit(1)<100) 를
넣었으나, 정작 전날 새벽에 수익이 발생한 채 거래가 마감되었으면
이것까지 포함하여 연속수익 횟수를 산정하는 듯 합니다.
if BDate!=BDate[1] Then TotalTrades=0;
등을 써서 제어해야 할 듯한데 잘 안되어서 이같이 문의드립니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-09-10 16:03:46
안녕하세요
예스스탁입니다.
아래 식 구조 참고하시기 바랍니다.
input : StartTime(170000),EndTime(050000);
var : Tcond(False),Trade(False),entry(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
#05시가 되면
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
#17시가 되면
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Trade = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition(0)[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
#17시~05시 사이
if Tcond == true Then
{
#2회이상 진입 후에 청산발생
#2연속 손절이면
#trade변수 False
if TotalTrades > TotalTrades[1] and entry >= 2 and PositionProfit(1) > 0 and PositionProfit(2) > 0 Then
Trade = False;
#Trade가 False가 되고 직전청산후에 100봉이 경과하면
#Trade 변수는 true
if Trade == False and BarsSinceExit(1) == 100 Then
trade = true;
if Trade == true Then
{
진입수식
}
}
즐거운 하루되세요
> 자마이카 님이 쓴 글입니다.
> 제목 : 2회 연속 수익시...
> 매매를 100봉간(틱봉사용중) 쉬기 위한 수식을 부탁드립니다.
저는 나스닥을 17시부터 다음날 새벽5시 까지 거래하며, 17시 이후의 거래를
첫거래로 생각하여 그때부터 2회 연속 수익이 발생하면 100봉을 쉬라는 의도로
진입식에
&&!( PositionProfit(1)>0 && PositionProfit(2)>0 && BarsSinceExit(1)<100) 를
넣었으나, 정작 전날 새벽에 수익이 발생한 채 거래가 마감되었으면
이것까지 포함하여 연속수익 횟수를 산정하는 듯 합니다.
if BDate!=BDate[1] Then TotalTrades=0;
등을 써서 제어해야 할 듯한데 잘 안되어서 이같이 문의드립니다. 감사합니다.