커뮤니티
질문드립니다.
2018-08-10 12:32:10
134
글번호 121280
Input : 손절가(50), 익절가(150);
SetStopLoss(PriceScale*손절가,PointStop);
SetStopProfittarget(PriceScale*익절가,PointStop);
input : 안전청산가(33),최대상승가(15),하락비율가(5);
if MarketPosition == 1 Then
{
ExitLong("1차매수청산",atlimit,EntryPrice+PriceScale*안전청산가,DEF,1);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최대상승가 Then
ExitLong("매수안전청산",AtStop,highest(h,BarsSinceEntry)-PriceScale*하락비율가,def,1);
}
If MarketPosition == 0 and IsExitName("StopProfitTarget",1) Then //프로핏으로 계속수익이
Buy("추가매수",AtLimit,Close);//어나감
If MarketPosition == 1 and IsExitName("1차매수청산",1) Then //문제의 로직
Buy("추가매수2",AtLimit,Close,1);
매수식입니다.
두번째 추가매수2나,1차매수청산, 매수안전청산으로 1개가 청산되고 그뒤에 셋스톱프로핏타겟이 작동하면 추가매수2 함수가 작동되지않습니다.
답변 1
예스스탁 예스스탁 답변
2018-08-10 17:51:08
안녕하세요
예스스탁입니다.
IsExitName은 직전거래의 첫청산입니다.
매수 이후에 여러번 분할 청산될때 첫번째 청산을 기준입니다.
분할청산시 마지막 청산명을 기준으로 하시면
LatestExitName(1)으로 이름을 지정하셔야 합니다.
If MarketPosition == 1 and LatestExitName(1) == "1차매수청산" Then
Buy("추가매수2",AtLimit,Close,1);
추가매수2는 지금 매수중이고 직전거래(청산완료된 전거래)의 청산명이 1차매수청산일때만
조건이 성립해서 진입할 수 있습니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> Input : 손절가(50), 익절가(150);
SetStopLoss(PriceScale*손절가,PointStop);
SetStopProfittarget(PriceScale*익절가,PointStop);
input : 안전청산가(33),최대상승가(15),하락비율가(5);
if MarketPosition == 1 Then
{
ExitLong("1차매수청산",atlimit,EntryPrice+PriceScale*안전청산가,DEF,1);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최대상승가 Then
ExitLong("매수안전청산",AtStop,highest(h,BarsSinceEntry)-PriceScale*하락비율가,def,1);
}
If MarketPosition == 0 and IsExitName("StopProfitTarget",1) Then //프로핏으로 계속수익이
Buy("추가매수",AtLimit,Close);//어나감
If MarketPosition == 1 and IsExitName("1차매수청산",1) Then //문제의 로직
Buy("추가매수2",AtLimit,Close,1);
매수식입니다.
두번째 추가매수2나,1차매수청산, 매수안전청산으로 1개가 청산되고 그뒤에 셋스톱프로핏타겟이 작동하면 추가매수2 함수가 작동되지않습니다.