커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-05-21 05:24:45
869
글번호 179751
답변완료
늘 고맙습니다. 가. 계약수를 2개이상을 운용한다고 하면. 포지션과 반대로 진입할 때 스위칭을 하는 방법과 하지 않는 방법 2가지를 알고 싶습니다. 장기매매와 단기매매로 구분하려고 함입니다. 구분해서 매매가 가능할 것 같지 않긴합니다만 구분이 안된다면 스위칭 하는 방법과 안되게 하는 방법을 알고 싶습니다. 나.조건1이 일정시간사이에 만족한다. 이걸 수식으로 나타내려고 하는데요. 1.if bdate == bdate[50] and H==dayhigh #장시작후 50캔들 지나서 당일고점을 찍었다. 2.if stime >=180000 and H==dayhigh #18시이후 당일고점을 찍었다. 3.시간은 차트에 나와있는 시간으로 작동되는건가요? 차트에 서울시간, 현지시간 바꾸는 기능이 있나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-21 09:46:49

안녕하세요 예스스탁입니다. 1 Buy는 매수진입, Sell은 매도진입함수입니다. 두 진입함수는 반대포지션 상태에서 발생하면 반대포지션을 청산도 같이 하게 됩니다. 즉 스위칭은 이 진입함수가 반대포지션 상태에서 발생하는 것을 말합니다. 장기매매와 단기매매가 어떤 것인지는 알 수 없습니다. 사용자분이 진입명이 수량등으로 파악하게 작성하셔야 합니다. 예를 들어 매수로 2계약 진입상태에서 아래와 같이 작성하면 청산조건1이 만족하면 1계약만 청산하고 청산조건2가 만족하면 전량 청산하고 매도로 스위칭을 하게 됩니다. 즉 포지션 진행 중에 exitlong,exitshort함수로 청산만 할것인지 아니면 buy,sell로 반대로 스위칭을 할것인지 조건에 따라 지정하시면 됩니다. if MarketPosition == 1 Then { #청산조건1이 만족하면 1계약 청산 if 청산조건1 Then ExitLong("bx1",OnClose,Def,"",1,1); #청산조건2가 만족하면 스위칭 if 청산조건2 Then Sell("bs"); } 2 아래와 같이 당일 고점발생시에 당일봉수와 시간을 저장해 이용하시면 됩니다. var : ii(0); if bdate != Bdate[1] Then ii = 0; Else ii = ii +1; if h == DayHigh Then { var1 = ii; Var2 = sTime; } #당일고점이 당일 50봉 이후 if ii >= 50 then #당일고점이 18시 이후 if stime >= 180000 then 3 랭귀진는 차트의 시간을 사용합니다. 해외선물에서 차트의 기준시간은 차트창속성의 배경탭에서 변경할 수 있습니다. 차트창속성은 차트에서 바탕화면을 클릭하면 나타나며 해당 증권사는 한국시간으로만 기준시간을 제공하면 배경탭에 기준시간을 변경하는 옵션이 없습니다. 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 가. 계약수를 2개이상을 운용한다고 하면. 포지션과 반대로 진입할 때 스위칭을 하는 방법과 하지 않는 방법 2가지를 알고 싶습니다. 장기매매와 단기매매로 구분하려고 함입니다. 구분해서 매매가 가능할 것 같지 않긴합니다만 구분이 안된다면 스위칭 하는 방법과 안되게 하는 방법을 알고 싶습니다. 나.조건1이 일정시간사이에 만족한다. 이걸 수식으로 나타내려고 하는데요. 1.if bdate == bdate[50] and H==dayhigh #장시작후 50캔들 지나서 당일고점을 찍었다. 2.if stime >=180000 and H==dayhigh #18시이후 당일고점을 찍었다. 3.시간은 차트에 나와있는 시간으로 작동되는건가요? 차트에 서울시간, 현지시간 바꾸는 기능이 있나요?