안녕하세요,
피라미딩을 하면서 모든 진입 신호을 허용하면 동일 조건에 너무 많은 거래가 체결되어 진입명이 동일한 경우 일정시간(30분 경과 등) 경과 후 진입하게 하는 수식 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-01-15 11:31:34
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
var : BT1(0),BT2(0);
var : ST1(0),ST2(0);
if (MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(sTime) >= BT1+30)) and
매수진입조건1 Then
Buy("B1");
if (MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(sTime) >= BT2+30)) and
매수진입조건2 Then
Buy("B2");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "B1" Then
{
BT1 = TimeToMinutes(sTime);
}
if LatestEntryName(0) == "B2" Then
{
BT2 = TimeToMinutes(sTime);
}
}
}
Else
{
BT1 = 0;
BT2 = 0;
}
if (MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(sTime) >= ST1+30)) and
매도진입조건1 Then
Sell("S1");
if (MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(sTime) >= ST2+30)) and
매도진입조건2 Then
Sell("S2");
if MarketPosition == -1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "S1" Then
{
ST1 = TimeToMinutes(sTime);
}
if LatestEntryName(0) == "S2" Then
{
ST2 = TimeToMinutes(sTime);
}
}
}
Else
{
ST1 = 0;
ST2 = 0;
}
즐거운 하루되세요
> huhboo99 님이 쓴 글입니다.
> 제목 : 피라미딩 제한
> 안녕하세요,
피라미딩을 하면서 모든 진입 신호을 허용하면 동일 조건에 너무 많은 거래가 체결되어 진입명이 동일한 경우 일정시간(30분 경과 등) 경과 후 진입하게 하는 수식 부탁드립니다.
감사합니다.