커뮤니티
추가 수익 구간
2019-08-21 07:01:42
271
글번호 131301
* 항상 많은 도움에 고맙습니다.
* 첨부파일 처럼 추가 수익 가능 구간이 있는데 40틱에서 자동 청산 되는 이유가 무었인가요?
< 63551번 글 참고>
즉 수익을 더할수 있는데 청산이 되네요.....
* 요청 사항
1.수익이 35틱 이상 한번 이라도 오면 max수익 60틱 이상 이면 무조건 청산후 거래금지
2.수익이 35틱 이상 한번 아라도 오면 min수익 30틱 이하 이면 무조건 청산후 거래금지
####
Input : 당일수익틱수(40);
var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then{Xcond = false; N1 = NetProfit; }
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then{if daypl >= PriceScale*35 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; }
if Xcond == false then {
var1 = ma(c,5) ;
var2 = ma(c,20);
if CrossUp(var1,var2) then Buy("매수1") ;
if CrossDown(var1,var2) then sell("매도1") ;
}
###########################################################################################################################
#가장 위
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
###########################################################################################################################
SetStopProfittarget(PriceScale*80,PointStop);
SetStopLoss(PriceScale*28,PointStop);
if sdate != sdate[1] Then SetStopEndofday(043000);
if bdate != bdate[1] Then SetStopEndofday(0);
* 항상 고맙습니다.
- 1. 추가수익.png (0.26 MB)
답변 1
예스스탁 예스스탁 답변
2019-08-21 15:22:16
안녕하세요
예스스탁입니다.
"목표40만원달성2"는 매도진입후 당일수익에 도달하면 청산하는 내용입니다.
당일 거래들의 합산 총수익이 지정한 당익수익에 도달하면 청산하는 내용이고
외부변수에 당일수익이 40틱으로 지정되어 있습니다.
해당 청산이 있어 하나의 거래의 목표수익이 80틱인것은 의미가 없습니다.
또한 추가요청하신 내용도 결합이 모호합니다.
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 추가 수익 구간
> * 항상 많은 도움에 고맙습니다.
* 첨부파일 처럼 추가 수익 가능 구간이 있는데 40틱에서 자동 청산 되는 이유가 무었인가요?
< 63551번 글 참고>
즉 수익을 더할수 있는데 청산이 되네요.....
* 요청 사항
1.수익이 35틱 이상 한번 이라도 오면 max수익 60틱 이상 이면 무조건 청산후 거래금지
2.수익이 35틱 이상 한번 아라도 오면 min수익 30틱 이하 이면 무조건 청산후 거래금지
####
Input : 당일수익틱수(40);
var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then{Xcond = false; N1 = NetProfit; }
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then{if daypl >= PriceScale*35 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; }
if Xcond == false then {
var1 = ma(c,5) ;
var2 = ma(c,20);
if CrossUp(var1,var2) then Buy("매수1") ;
if CrossDown(var1,var2) then sell("매도1") ;
}
###########################################################################################################################
#가장 위
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
###########################################################################################################################
SetStopProfittarget(PriceScale*80,PointStop);
SetStopLoss(PriceScale*28,PointStop);
if sdate != sdate[1] Then SetStopEndofday(043000);
if bdate != bdate[1] Then SetStopEndofday(0);
* 항상 고맙습니다.
다음글
이전글