87857번 다시 질문 드려봅니다.
if Tcond == true and Trade == true Then
{
if MarketPosition <= 0 and 조건1+조건2+조건3+조건4 then
Buy("b2",OnClosE,DeF,진입수량2);
If MarketPosition <= 0 and 조건1+조건2+조건3+조건5
Buy("b3",OnClosE,DeF,진입수량1);
if MarketPosition <= 0 and 조건1+조건2+조건3
Buy("b",OnClosE,DeF,진입수량1);
if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then
{
if 조건1+조건2+조건3+조건4
Buy("b4",OnClosE,DeF,진입수량1);
}
}
알려주신 대로 수정하였더니 “b4”가 진입이 안되고 “b2”+“b”가 동시에 3계약 진입해 버립니다. “B”진입식 위에 else를 삽입하면 “b4”가 진입은 되는데 역시 . “b2”+“b”가 동시에 3계약 진입해 버립니다.
요청사항은
“b2”가 진입되면 “b”은 진입 안되게 하면서, “b4”진입조건이 되면 “b4”가 진입할 수 있게 변경 좀 부탁드립니다.(최대 보유포지션 2계약)
답변 2
예스스탁
예스스탁 답변
2024-06-26 14:50:57
안녕하세요
예스스탁입니다.
현재 작성하신 내용에서
b2와 b3가 발생하면 b는 자동으로 충족됩니다.
그러므로 피라미딩을 하면 동시에 나오게 됩니다.
아래와 같이 else문을 이용하셔야 합니다.
if Tcond == true and Trade == true Then
{
if MarketPosition <= 0 Then
{
if 조건1+조건2+조건3+조건4 then
Buy("b2",OnClosE,DeF,진입수량2);
Else If 조건1+조건2+조건3+조건5 Then
Buy("b3",OnClosE,DeF,진입수량1);
Else if 조건1+조건2+조건3 Then
Buy("b",OnClosE,DeF,진입수량1);
}
if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then
{
if 조건1+조건2+조건3+조건4 Then
Buy("b4",OnClosE,DeF,진입수량1);
}
}
즐거운 하루되세요
> 산수유 님이 쓴 글입니다.
> 제목 : 다시 질문 좀 드립니다.
> 87857번 다시 질문 드려봅니다.
if Tcond == true and Trade == true Then
{
if MarketPosition <= 0 and 조건1+조건2+조건3+조건4 then
Buy("b2",OnClosE,DeF,진입수량2);
If MarketPosition <= 0 and 조건1+조건2+조건3+조건5
Buy("b3",OnClosE,DeF,진입수량1);
if MarketPosition <= 0 and 조건1+조건2+조건3
Buy("b",OnClosE,DeF,진입수량1);
if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then
{
if 조건1+조건2+조건3+조건4
Buy("b4",OnClosE,DeF,진입수량1);
}
}
알려주신 대로 수정하였더니 “b4”가 진입이 안되고 “b2”+“b”가 동시에 3계약 진입해 버립니다. “B”진입식 위에 else를 삽입하면 “b4”가 진입은 되는데 역시 . “b2”+“b”가 동시에 3계약 진입해 버립니다.
요청사항은
“b2”가 진입되면 “b”은 진입 안되게 하면서, “b4”진입조건이 되면 “b4”가 진입할 수 있게 변경 좀 부탁드립니다.(최대 보유포지션 2계약)
너무 감사드립니다. 그런데 적용해보니 b2와 s2만 진입이 되네요....b.b3.b4.s.s3.s4가 진입이 안되네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 다시 질문 좀 드립니다.
> 안녕하세요
예스스탁입니다.
현재 작성하신 내용에서
b2와 b3가 발생하면 b는 자동으로 충족됩니다.
그러므로 피라미딩을 하면 동시에 나오게 됩니다.
아래와 같이 else문을 이용하셔야 합니다.
if Tcond == true and Trade == true Then
{
if MarketPosition <= 0 Then
{
if 조건1+조건2+조건3+조건4 then
Buy("b2",OnClosE,DeF,진입수량2);
Else If 조건1+조건2+조건3+조건5 Then
Buy("b3",OnClosE,DeF,진입수량1);
Else if 조건1+조건2+조건3 Then
Buy("b",OnClosE,DeF,진입수량1);
}
if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then
{
if 조건1+조건2+조건3+조건4 Then
Buy("b4",OnClosE,DeF,진입수량1);
}
}
즐거운 하루되세요
> 산수유 님이 쓴 글입니다.
> 제목 : 다시 질문 좀 드립니다.
> 87857번 다시 질문 드려봅니다.
if Tcond == true and Trade == true Then
{
if MarketPosition <= 0 and 조건1+조건2+조건3+조건4 then
Buy("b2",OnClosE,DeF,진입수량2);
If MarketPosition <= 0 and 조건1+조건2+조건3+조건5
Buy("b3",OnClosE,DeF,진입수량1);
if MarketPosition <= 0 and 조건1+조건2+조건3
Buy("b",OnClosE,DeF,진입수량1);
if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then
{
if 조건1+조건2+조건3+조건4
Buy("b4",OnClosE,DeF,진입수량1);
}
}
알려주신 대로 수정하였더니 “b4”가 진입이 안되고 “b2”+“b”가 동시에 3계약 진입해 버립니다. “B”진입식 위에 else를 삽입하면 “b4”가 진입은 되는데 역시 . “b2”+“b”가 동시에 3계약 진입해 버립니다.
요청사항은
“b2”가 진입되면 “b”은 진입 안되게 하면서, “b4”진입조건이 되면 “b4”가 진입할 수 있게 변경 좀 부탁드립니다.(최대 보유포지션 2계약)