예스스탁
예스스탁 답변
2024-01-30 14:55:13
안녕하세요
예스스탁입니다.
IsEntryName은 해당 포지션의 첫진입의 이름입니다.
또한 해당함수가 특정이름의 청산을 의미하지 않습니다.
청산시 특정이름을 청산하고자 하시면
청산함수에 진입명을 지정하시면 됩니다.
input :p1(337),라인1(5);
input :st(120000),p2(337.5),라인2(7.5);
var : cnta(0,Data1),cntb(0,Data1);
if Bdate != Bdate[1] Then
{
cnta = 0;
cntb = 0;
}
if crossup(c,p1) and cnta < 1 then
{
cnta = cnta+1;
Buy("a");
}
if stime>=st and crossup(c,p2) and cntb < 1 then
{
cntb = cntb+1;
Buy("b");
}
if MarketPosition == 1 Then
{
var1 = data2(Floor(DayOpen/라인1)*라인1);
value1 = var1+라인1;
Value2 = var1;
if Data2((Bdate == Bdate[1] and C > value1)) or Data2((Bdate == Bdate[1] and Crossup(c,Value1))) Then
ExitLong("L1",OnClose,Def,"a");
var2 = data3(Floor(DayOpen/라인2)*라인2);
value2 = var2+라인2;
Value3 = var2;
if Data3((Bdate == Bdate[1] and C > value2)) or Data3((Bdate == Bdate[1] and Crossup(c,Value2))) Then
ExitLong("L2",OnClose,Def,"b");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 피라미딩 수식을 작성해 보았습니다.
피라미딩으로 a,b가 진입한 후 청산네임을 주어서
a는 L1에 b는 L2에 청산해야 합니다.
그런데
a,b가 L1에 동시청산되거나
a,b가 L2에 동시청산됩니다.
a는 L1에 b는 L2에 청산될 수 있도록 수식 정정 부탁드립니다.
항상 고맙습니다.
***************************************************************************
input :p1(337),라인1(5);
input :st(120000),p2(337.5),라인2(7.5);
var : cnta(0,Data1),cntb(0,Data1);
if Bdate != Bdate[1] Then
{
cnta = 0;
cntb = 0;
}
if crossup(c,p1) and cnta < 1 then
{
cnta = cnta+1;
Buy("a");
}
if stime>=st and crossup(c,p2) and cntb < 1 then
{
cntb = cntb+1;
Buy("b");
}
if IsEntryName("a") Then
{
var1 = data2(Floor(DayOpen/라인1)*라인1);
value1 = var1+라인1;
Value2 = var1;
if Data2((Bdate == Bdate[1] and C > value1)) or Data2((Bdate == Bdate[1] and Crossup(c,Value1))) Then
ExitLong("L1");
}
if IsEntryName("b") Then
{
var2 = data3(Floor(DayOpen/라인2)*라인2);
value2 = var2+라인2;
Value3 = var2;
if Data3((Bdate == Bdate[1] and C > value2)) or Data3((Bdate == Bdate[1] and Crossup(c,Value2))) Then
ExitLong("L2");
}