아래 내용은 이전에 써주신 내용인데 Tcond가 true 로 만드는 조건이 없는것같습니다! 혹시 검토 한번 부탁드려도 될까요?
안녕하세요
예스스탁입니다.
1
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
2
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
if MarketPosition == 1 then
{
ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts));
}
즐거운 하루되세요
> 잘하고프다 님이 쓴 글입니다.
> 제목 : 조건 문의드립니다!
> 나스닥 기준입니다!
조건은 만약 당월 손실 기준 -1000포인트 이상시 다음달 1일부터 매매.
여기서 궁금한점이 -1000포인트를 찍은 시점이 아니라 현재 포지션 청산 기준 -1000포인트 이상 손실이면 다음달 1일부터 매매 그리고
현재포지션 진입상태에서 딱 -1000포인트를 찍은 시점에서 청산하고 다음달 1일부터 매매. 요렇게 두가지 경우를 어떻게 코딩하면 될지 궁금합니다!
답변 1
예스스탁
예스스탁 답변
2025-01-02 15:14:47
안녕하세요
예스스탁입니다.
죄송합니다.
날짜변경시 Tcond가 true되는 내용이 빠져있었습니다.
수정한 식입니다.
1
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
Tcond = true;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
2
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
Tcond = true;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
if MarketPosition == 1 then
{
ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts));
}
즐거운 하루되세요
> 잘하고프다 님이 쓴 글입니다.
> 제목 : 재문의 드립니다!
> 아래 내용은 이전에 써주신 내용인데 Tcond가 true 로 만드는 조건이 없는것같습니다! 혹시 검토 한번 부탁드려도 될까요?
안녕하세요
예스스탁입니다.
1
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
2
Input : 당월손실(1000);
Var : N1(0),monthpl(0);
var : Tcond(false),Xcond(false);
if Bdate > Bdate[1]+30 Then
{
Xcond = False;
N1 = NetProfit;
}
if Bdate != Bdate[1] Then
{
Xcond = false;
}
Monthpl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if monthpl <= -당월손실 Then
Xcond = true;
if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
{
//진입청산수식
}
if MarketPosition == 1 then
{
ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts));
}
즐거운 하루되세요
> 잘하고프다 님이 쓴 글입니다.
> 제목 : 조건 문의드립니다!
> 나스닥 기준입니다!
조건은 만약 당월 손실 기준 -1000포인트 이상시 다음달 1일부터 매매.
여기서 궁금한점이 -1000포인트를 찍은 시점이 아니라 현재 포지션 청산 기준 -1000포인트 이상 손실이면 다음달 1일부터 매매 그리고
현재포지션 진입상태에서 딱 -1000포인트를 찍은 시점에서 청산하고 다음달 1일부터 매매. 요렇게 두가지 경우를 어떻게 코딩하면 될지 궁금합니다!