커뮤니티

문의

프로필 이미지
목마와숙녀
2024-01-30 10:55:25
879
글번호 176201
답변완료
피라미딩 수식을 작성해 보았습니다. 피라미딩으로 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"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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"); }