커뮤니티

문의

프로필 이미지
좌오비우오비
2022-01-14 11:41:50
1107
글번호 155447
답변완료

첨부 이미지

답변 고맙습니다. 수식에 진입횟수 2 로 하고 돌려보니 첨부파일 날짜에 b2가 패했는데 b1 진입 발생합니다. 살펴주십시요. **************************************************************************** 안녕하세요 예스스탁입니다. input : n(50); input : 진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; Condition1 = entry > 1 and IsEntryName("b2",1) ==true and PositionProfit(1) < 0; if C[1] == O[1] Then { var1 = n/100; var2 = Floor(C[1]); var3 = FracPortion(C[1]); Var4 = floor(Var3/(n/100)); value1 = var2+(Var4+1)*var1; value2 = var2+Var4*var1; if C[1] != Value2 Then { if C > O and C >= Value1 and entry < 진입횟수 and Condition1 == False Then Buy("b1"); } Else { if C > O and C >= Value2 and entry < 진입횟수 Then Buy("b2"); } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > "b2" 거래가 먼저 발생하여 1패 했을 때 "b1" 거래는 진입금지를 아래 수식에 추가해 주십시요. ********************************************************************************* input : n(50); input : 진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if C[1] == O[1] Then { var1 = n/100; var2 = Floor(C[1]); var3 = FracPortion(C[1]); Var4 = floor(Var3/(n/100)); value1 = var2+(Var4+1)*var1; value2 = var2+Var4*var1; if C[1] != Value2 Then { if C > O and C >= Value1 and entry < 진입횟수 Then Buy("b1"); } Else { if C > O and C >= Value2 and entry < 진입횟수 Then Buy("b2"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-14 14:52:08

안녕하세요 예스스탁입니다. 첨부된 그림과 같이 b2이후 손실이면 진입하지 않습니다. 답변 받으신 수식에서 해당 내용을 제어하는 내용을 확인하시고 사용하시는 수식에 추가하시기 바랍니다. Condition1 = entry > 1 and IsEntryName("b2",1) ==true and PositionProfit(1) < 0; 위 조건이 직전진입이 이름이 b2이고 손실인지를 판단하는 내용입니다. b1조건식에 condition1 == false라는 조건이 들어거야 합니다. 변수명이 같거나 하면 다른 변수명으로 교체해서 사용하셔야 합니다. 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 답변 고맙습니다. 수식에 진입횟수 2 로 하고 돌려보니 첨부파일 날짜에 b2가 패했는데 b1 진입 발생합니다. 살펴주십시요. **************************************************************************** 안녕하세요 예스스탁입니다. input : n(50); input : 진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; Condition1 = entry > 1 and IsEntryName("b2",1) ==true and PositionProfit(1) < 0; if C[1] == O[1] Then { var1 = n/100; var2 = Floor(C[1]); var3 = FracPortion(C[1]); Var4 = floor(Var3/(n/100)); value1 = var2+(Var4+1)*var1; value2 = var2+Var4*var1; if C[1] != Value2 Then { if C > O and C >= Value1 and entry < 진입횟수 and Condition1 == False Then Buy("b1"); } Else { if C > O and C >= Value2 and entry < 진입횟수 Then Buy("b2"); } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > "b2" 거래가 먼저 발생하여 1패 했을 때 "b1" 거래는 진입금지를 아래 수식에 추가해 주십시요. ********************************************************************************* input : n(50); input : 진입횟수(1); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if C[1] == O[1] Then { var1 = n/100; var2 = Floor(C[1]); var3 = FracPortion(C[1]); Var4 = floor(Var3/(n/100)); value1 = var2+(Var4+1)*var1; value2 = var2+Var4*var1; if C[1] != Value2 Then { if C > O and C >= Value1 and entry < 진입횟수 Then Buy("b1"); } Else { if C > O and C >= Value2 and entry < 진입횟수 Then Buy("b2"); } }