예스스탁
예스스탁 답변
2025-04-23 10:54:23
안녕하세요
예스스탁입니다.
var : trade(False);
if bdate != Bdate[1] Then
trade = true;
if TotalTrades > TotalTrades[1] and PositionProfit(1) > 0 Then
trade = False;
if DayHigh >= DayOpen*1.21 and trade == true Then
{
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.10) Then
Buy("b0",OnClose,Def,Floor(100000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.15) Then
Buy("b1",OnClose,Def,Floor(200000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.20) Then
Buy("b2",OnClose,Def,Floor(300000/c));
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtLimit,AvgEntryPrice*1.1);
if CurrentContracts > CurrentContracts[1] Then
Var1 = LatestEntryPrice(0);
if Var1 > 0 Then
ExitLong("bx",AtLimit,var1*1.1);
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다.
> 안녕하십니까?
아래 수식에서 최대 3회만 진입하게 수정 부탁드립니다.
예를 들면 "b0" 진입해서 수익청산되면 더이상 진입금지.
"b1" 까지 진입후 수익청산이면 더이상 진입금지
"b2" 까지 진입후 수익청산이면 더이상 진입금지
if DayHigh >= DayOpen*1.21 Then
{
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.10) Then
// Buy("b0",OnClose,Def,Floor(100000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.15) Then
// Buy("b1",OnClose,Def,Floor(200000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.20) Then
Buy("b2",OnClose,Def,Floor(300000/c));
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtLimit,AvgEntryPrice*1.1);
if CurrentContracts > CurrentContracts[1] Then
Var1 = LatestEntryPrice(0);
if Var1 > 0 Then
ExitLong("bx",AtLimit,var1*1.1);
}