예스스탁
예스스탁 답변
2021-04-22 09:40:31
안녕하세요
예스스탁입니다.
1
아래 식구조 참고하시기 바랍니다.
Input : 당일수익틱수(150),당일손실틱수(100);
input : StartTime(90000),EndTime(045000);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
var : Tcond(false);
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
{
SetStopEndofday(0);
Tcond = true;
}
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
진입청산수식
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
2
#이나 //는 표시시점부터 뒤로 한줄이 주석처리가 됩니다.
여러줄 주석처리하실 경우에는 /*, */를 이용하시면 됩니다.
Input : af(0.02), maxAF(0.2);
Var : Sarv(0);
Sarv = sar(af,maxAF);
/*
If crossup(c,Sarv) Then
{
Buy();
}
*/
If CrossDown(c,Sarv) Then
{
Sell();
}
즐거운 하루되세요
> 오케마컴 님이 쓴 글입니다.
> 제목 : 당일 누적손익 부탁드립니다
> 해외선물 나스닥이구요
매매시간은 오전 9시부터 다음날 새벽 04시 50분까지로 정하구요
당일의 누적수익(목표수익이 아님) 또는 누적손실이 정해진 목표에 도달하면 곧 청산이 되고 청산이후 재진입(매수 매도)이 금지되는 식을 알려주시면 감사하겠습니다.
누적수익은 150틱 누적손실은 100틱으로 하구요
이값에 도달하면 포지션 청산하고 재진입 금지되게 하고 싶습니다
도달하지 못하면 끝나는 시간 04시50분에 모든 포지션 청산이구요
아 그리고 한가지 더.. 이거는 위에하고는 상관없는건데요..
수식맨앞줄에 // 슬래시 두개하면 그줄은 비활성되는건 아는데 이러면 그줄 한줄만 비활성되는거죠? 한 문단 전체를 하려면 어찌해야 하는지 방법 알고 싶습니다~~