예스스탁
예스스탁 답변
2021-10-21 15:12:23
안녕하세요
예스스탁입니다.
Input : 당일수익틱수(20);
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*당일수익틱수 Then
Xcond = true;
if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then
Xcond = true;
}
var1 = ma(c,5) ;
var2 = ma(c,15) ;
var3 = ma(c,30) ;
var4 = ma(c,50) ;
if Xcond == false then
{
if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and PositionProfit+daypl < PriceScale*20) Then
sell("DD1");
}
if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then
{
if MarketPosition == 0 or (MarketPosition == -1 and PositionProfit+daypl < PriceScale*20) Then
buy("SS1");
}
}
#가장 위
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
## 기타청산
SetStopProfittarget(PriceScale*72,PointStop);
SetStopLoss(PriceScale*70,PointStop);
if sdate != sdate[1] Then SetStopEndofday(153000);
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 청산식 수정 좀 요청 드립니다
> * 항상 많은 도움에 고맙습니다.
* 아래 수식에서 진입이 안되야 하는데 두번째 진입이 되는데 수정 좀 요청 드립니다.
daypl >= PriceScale*20 이부분이 적용 안되는데 수정좀 요청 드립니다.
그리고 진입되면 매수는 red 매도는 green 청산은 블랙
동그라미좀 표시 부탁 드립니다.
##
Input : 당일수익틱수(70);
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*20 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,15) ;
var3 = ma(c,30) ;
var4 = ma(c,50) ;
if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then sell("DD1");
if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then buy("SS1");
}
#가장 위
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
## 기타청산
SetStopProfittarget(PriceScale*72,PointStop);
SetStopLoss(PriceScale*70,PointStop);
if sdate != sdate[1] Then SetStopEndofday(153000);
* 매번 많은 도움에 고맙습니다.