늘 고맙습니다.
가. 계약수를 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.시간은 차트에 나와있는 시간으로 작동되는건가요? 차트에 서울시간, 현지시간 바꾸는 기능이 있나요?