커뮤니티

재 질문드립니다

프로필 이미지
째일
2023-04-24 17:32:35
788
글번호 168445
답변완료
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 답변 감사드립니다~~ 제가 안되는 부분은~~(매수나매도) <2청산>을 하고나면 (조건상 때문에)곧바로 1진입이 실행되는 까닥에 1진입은 2청산후에 실행시키되(조건수치로 제어할예정)~~ 이전 청산거래가없는 챠트상의 첫거래 신호도 나오도록 부탁드립니다~~ 앞전에 답문 수식을 응용했더니 백지로나와 실패해서 부탁드림 또하나 안되는것은 <2청산을> 이번 답문처럼 했음에도(1번식도하고 2번식도하고)~~~~ 1진입후 손실 -20틱 이상이 되었을때만을 지정했음에도~~ 수익이 났는 곳에서도 <2청산이> 되어~~제가 잘못한것이 있나해서 이 두가지 문제로 질문 올렸으니 (손실)이문제도 한번더 검토 부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~매수~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if MarketPosition == 0 Then { ( 1-2청산후와 챠트상 첫거래) if 단기 > 단기[100] and C / 단기 * 100 > 100 Then Buy("매수1진"); if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and 단기 > 중기[100] Then Buy("매수2진"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if MarketPosition == 1 Then { if 단기 < 단기[100] Then ExitLong("매수1청"); if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then ExitLong("매수2청손"); } if MarketPosition == -1 Then { if 단기 > 단기[100] Then ExitShort("매도1청"); if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then ExitShort("매도2청손"); } ~~~~~~~~~~~~~~~~~~~매도~~~~~~~~~~~~~~~~~~~~~~~~~~~ ( 1-2청산후와 챠트상 첫거래) if 단기 < 단기[100] and C / 단기 * 100 < 100 Then Sell("매도1진"); if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and 단기 < 중기[100] Then Sell("매도2진"); 번거롭게해서 죄송합니다~~~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-24 18:36:46

안녕하세요 예스스탁입니다. if MarketPosition == 0 Then { if (TotalTrades == 0 or (TotalTrades > 1 and MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true))) and 단기 > 단기[100] and C / 단기 * 100 > 100 Then Buy("매수1진"); if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and 단기 > 중기[100] Then Buy("매수2진"); } if MarketPosition == 1 Then { if 단기 < 단기[100] Then ExitLong("매수1청"); if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then ExitLong("매수2청손"); } if MarketPosition == 0 Then { if (TotalTrades == 0 or (TotalTrades > 1 and MarketPosition(1) == -1 and (IsExitName("매도1청",1) == true or IsExitName("매도2청손",1) == true))) and 단기 < 단기[100] and C / 단기 * 100 < 100 Then Sell("매도1진"); if MarketPosition(1) == 1 and (IsExitName("매도1청",1) == true or IsExitName("매도2청손",1) == true) and 단기 < 중기[100] Then Sell("매도2진"); } if MarketPosition == -1 Then { if 단기 > 단기[100] Then ExitShort("매도1청"); if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then ExitShort("매도2청손"); } 즐거운 하루되세요 > 째일 님이 쓴 글입니다. > 제목 : 재 질문드립니다 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 답변 감사드립니다~~ 제가 안되는 부분은~~(매수나매도) <2청산>을 하고나면 (조건상 때문에)곧바로 1진입이 실행되는 까닥에 1진입은 2청산후에 실행시키되(조건수치로 제어할예정)~~ 이전 청산거래가없는 챠트상의 첫거래 신호도 나오도록 부탁드립니다~~ 앞전에 답문 수식을 응용했더니 백지로나와 실패해서 부탁드림 또하나 안되는것은 <2청산을> 이번 답문처럼 했음에도(1번식도하고 2번식도하고)~~~~ 1진입후 손실 -20틱 이상이 되었을때만을 지정했음에도~~ 수익이 났는 곳에서도 <2청산이> 되어~~제가 잘못한것이 있나해서 이 두가지 문제로 질문 올렸으니 (손실)이문제도 한번더 검토 부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~매수~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if MarketPosition == 0 Then { ( 1-2청산후와 챠트상 첫거래) if 단기 > 단기[100] and C / 단기 * 100 > 100 Then Buy("매수1진"); if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and 단기 > 중기[100] Then Buy("매수2진"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if MarketPosition == 1 Then { if 단기 < 단기[100] Then ExitLong("매수1청"); if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then ExitLong("매수2청손"); } if MarketPosition == -1 Then { if 단기 > 단기[100] Then ExitShort("매도1청"); if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then ExitShort("매도2청손"); } ~~~~~~~~~~~~~~~~~~~매도~~~~~~~~~~~~~~~~~~~~~~~~~~~ ( 1-2청산후와 챠트상 첫거래) if 단기 < 단기[100] and C / 단기 * 100 < 100 Then Sell("매도1진"); if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and 단기 < 중기[100] Then Sell("매도2진"); 번거롭게해서 죄송합니다~~~