첨부 이미지
그림1
답변 고맙습니다.
수식에 진입횟수 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");
}
}