예스스탁
예스스탁 답변
2023-08-17 15:13:11
안녕하세요
예스스탁입니다.
청산함수에 이름을 지정하면 해당 이름으로 진입된 수량만 청산이 됩니다.
input : d2(100);
input : uppyra검증(0),상승N(40);
input : 손절1(100), tr1(200), 익절1(300);
input : 손절2(150), tr2(250), 익절2(350);
input : eod(151800);
var : T1(0),entry(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if Data2(c>Lowd(0)+d2) and entry==0 Then
Buy("b");
if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N and C < O Then
Buy("py");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b" Then
{
var1 = LatestEntryPrice(0);
}
if LatestEntryName(0) == "py" Then
{
var2 = LatestEntryPrice(0);
}
}
if var1 > 0 Then
{
ExitLong("손절1",AtStop,var1-손절1,"b");
ExitLong("tr1",AtStop,DayHigh-tr1,"b");
ExitLong("익절1",AtLimit,var1+익절1,"b");
}
if var2 > 0 Then
{
ExitLong("손절2",AtStop,var2-손절2,"py");
ExitLong("tr2",AtStop,DayHigh-tr2,"py");
ExitLong("익절2",AtLimit,var2+익절2,"py");
}
}
Else
{
var1 = 0;
Var2 = 0;
}
SetStopEndofday(eod);
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래수식은
첫진입 진입수량 20개
두번째 진입수량 20개
피라미딩 max 40개 수식입니다.
손절,익절,트레일링스탑 모두 아래 변수를 적용받아 20개씩 청산하는 수식을 요청드립니다.
수식을 단순히 배열해보니 첫진입의 exit 조건이 두번째 진입에도 영향을 주는 등 잘 되지 않습니다.
진입명에 따라 구분되어 작동했으면 합니다.
input : 손절1(100), tr1(200), 익절1(300);
input : 손절2(150), tr2(250), 익절2(350);
IsEntryName("b")
ExitLong("손절1",AtStop,EntryPric-손절1,"",20,1);
ExitLong("tr1",AtStop,DayHigh-tr1,"",20,1);
ExitLong("익절1",AtLimit,EntryPrice+익절1,"",20,1);
IsEntryName("py")
ExitLong("손절2",AtStop,EntryPric-손절2,"",20,1);
ExitLong("tr2",AtStop,DayHigh-tr2,"",20,1);
ExitLong("익절2",AtLimit,EntryPrice+익절2,"",20,1);
*****************************************************************************
input : d2(100);
input : uppyra검증(0),상승N(40);
input : 손절(100),tr(200),익절(300);
input : eod(151800);
var : T1(0),entry(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if Data2(c>Lowd(0)+d2) and entry==0 Then
Buy("b");
if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N and C < O Then
Buy("py");
SetStopLoss(손절,PointStop);
SetStopTrailing(tr,0,PointStop,1);
SetStopProfittarget(익절,PointStop);
SetStopEndofday(eod);