수고많으십니다.
var : 먼저익절(50);
var : BXcond1(False);
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "B_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitLong("B_익절",AtLimit ,EntryPrice+PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "S_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitShort("S_익절",AtLimit,EntryPrice-PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
다계약 시스템에서 1개는 먼저 익절하기위해 위의 청산식입니다만
문제는 단 한번만 적용되야 하는데 연달아 적용되어 오늘 4개가 청산됩니다.
여러 청산식마다 무조건 1번씩만 적용되는 청산 수식 적용이 필요합니다.
무슨 문제가 있는지 확인부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2025-02-25 14:04:54
안녕하세요
예스스탁입니다.
매수청산과 매도청산쪽에 사용하는 변수를 각각 만들어 사용하셔야 합니다.
var : 먼저익절(50);
var : BXcond1(False),SXcond1(False);
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "B_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitLong("B_익절",AtLimit ,EntryPrice+PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "S_익절" Then
SXcond1 = true;
}
if SXcond1 == False Then
ExitShort("S_익절",AtLimit,EntryPrice-PriceScale*먼저익절,"",1,1);
}
Else
{
SXcond1 = False;
}
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고많으십니다.
var : 먼저익절(50);
var : BXcond1(False);
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "B_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitLong("B_익절",AtLimit ,EntryPrice+PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "S_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitShort("S_익절",AtLimit,EntryPrice-PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
다계약 시스템에서 1개는 먼저 익절하기위해 위의 청산식입니다만
문제는 단 한번만 적용되야 하는데 연달아 적용되어 오늘 4개가 청산됩니다.
여러 청산식마다 무조건 1번씩만 적용되는 청산 수식 적용이 필요합니다.
무슨 문제가 있는지 확인부탁드립니다.