예스스탁
예스스탁 답변
2020-01-03 09:45:36
안녕하세요
예스스탁입니다.
1
input : 당일수익(3),당월수익(5);
Var : N1(0),dayPl(0),Xcond(false),M1(0),MonthPL(0),XcondM(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
if Bdate > Bdate[1]+30 Then
{
XcondM = false;
M1 = NetProfit;
}
daypl = NetProfit-N1;
MonthPL = NetProfit-M1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if daypl >= 당월수익 Then
XcondM = true;
}
if Xcond == false and XcondM == false then{
if /*매수진입조건*/ Then{
buy("b");
}
if /*매도진입조건*/ Then{
sell("s");
}
}
2
input : 당일수익(3),당월수익(5);
Var : N1(0),dayPl(0),Xcond(false),M1(0),MonthPL(0),XcondM(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
if Bdate > Bdate[1]+30 Then
{
XcondM = false;
M1 = NetProfit;
}
daypl = NetProfit-N1;
MonthPL = NetProfit-M1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if isExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Xcond = true;
if daypl >= 당월수익 Then
XcondM = true;
if isExitName("dbpM",1) == true or IsExitName("dspM",1) == true then
XcondM = true;
}
if Xcond == false and XcondM == false then
{
if /*매수진입조건*/ Then{
buy("b");
}
if /*매도진입조건*/ Then{
sell("s");
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbpM",atlimit,EntryPrice+((당월수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dspM",atlimit,EntryPrice-((당월수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 플루토스K 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁 드리겠습니다.
> 감사합니다.
추가로 질문 하나 더 드립니다.
아래처럼 하루 목표 누적수익을 관리하여 매매함과 동시에
한달 단위로 당월누적목표 수익을 설정하고 만족하면 더 이상 그달에는 매매가 진행되지 않는 수식을 같이 넣고 싶습니다.
한달은 1일에서 31일까지로 설정하고
매월 목표수익은 5pt이고 당일 매매 진입은 바로 전날까지의 당월 수익의 합이 그달 누적목표 수익을 만족하지 못했을때만 매매 진입을 합니다.
달이 바뀌면 다시 시작합니다.
부탁 드리겠습니다. 항상 감사 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식 부탁 드립니다.
>
안녕하세요
예스스탁입니다.
1
input : 당일수익(3);
Var : N1(0),dayPl(0),Xcond(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
}
if Xcond == false then{
if /*매수진입조건*/ Then{
buy("b");
}
if /*매도진입조건*/ Then{
sell("s");
}
}
2
input : 당일수익(3);
Var : N1(0),dayPl(0),Xcond(false);
if Bdate != Bdate[1] Then
{
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;
}
if Xcond == false then{
if /*매수진입조건*/ Then{
buy("b");
}
if /*매도진입조건*/ Then{
sell("s");
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
새해 좋은 일만 가득하시길 기원합니다.