커뮤니티

다시 질문 좀 드립니다.

프로필 이미지
산수유
2024-06-26 08:22:50
710
글번호 180974
답변완료
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계약)
프로필 이미지

산수유

2024-06-26 16:45:47

너무 감사드립니다. 그런데 적용해보니 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계약)