예스스탁
예스스탁 답변
2023-10-10 16:57:33
안녕하세요
예스스탁입니다.
input : StartTime(070000),EndTime(050000);
input : P(5),short(12),long(26),익절틱수(20),당일수익틱수(100);
var : mav(0,Data1),macd2(0,Data2),T(0,Data1);
var : Tcond(False,Data1),Xcond(False),N1(0,Data1),daypl(0,Data1);
var : 당일수익(0,Data1);
당일수익 = PriceScale*당일수익틱수;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
T = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
}
mav = data1(ma(C,P));
macd2 = Data2(macd(short,long));
if Tcond == true and Xcond == False Then
{
if Data1(CrossUp(C,mav)) Then
T = 1;
if Data1(CrossDown(C,mav)) Then
T = -1;
if T == 1 and T[1] == -1 and Data2(C>O) and MACD2 > 0 Then
Buy();
if T == 1 and T[1] == -1 and Data2(C<O) and MACD2 < 0 Then
Sell();
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 아트정 님이 쓴 글입니다.
> 제목 : 수식요청
> 해선수식
안녕하세요
아래조건으로 식부탁드림니다
date 2 30분봉
Macd 오실레이터
매수
시가가 5이평(변수) 선을 반드시
하락한후 5이평을 상향돌파시
돌파 첫봉에서만 진입
date 2 양봉.
macd 양봉 일치시 진입
청산 +20틱(변수)
매도
매수반대
당일 100(변수)틱 이익시 스톱
시간 조정기능 오전07시~ 다음날 05시