답변완료
당일 첫봉의 시가에 주문(신호) 나오게 할 수 있는 방법
data1 : 분봉
data2 : 일봉
기본 조건 : 전일 고점이 전전일 고점보다 낮으면
주문 : buy(atstop, 전일고점)
당일 시가에 위 기본 조건에 맞으면 첫 시가때부터 바로 atstop으로 전일고점 돌파시 매수하는 로직을 만들려고 합니다. 즉, 장 시작 가격이 앞의 기본 조건에 맞으면 시가에 바로 진입하는 것인데, 그것을 구현하기 위해
if data2(High) < data2(High[1]) and stime < 152000 Then Buy("시가매수", AtStop, Data2(High), DEF);
으로 작성해 보았는데 결과는 첨부처럼 a에서의 진입위치가 첫봉 시가가 아닌 두번째 봉 시가에서 진입되는 것을 볼 수 있습니다.
어떻게 해야 첫봉 시가부터 바로 진입이 될 수 있도록 할 수 있을까요?
2020-12-24
662
글번호 144894
시스템
답변완료
수정 의뢰 드립니다!
안녕하세요!
아래 수식은 옵션 한종목에 대한 기준가, 월고, 월저 수식입니다!
교차로 했을때 상대종목도 같이 투가로 나타나게 수정 부탁드립니다!
즉, 콜 = 월고, 월저, 기준가 / 풋 = 월고, 월저, 기준가
이렇게 6가지 라인이 나타나도록 수정 부탁드립니다!.
또 라인 우측에 한글로 '월고" 이런식으로 표시 되도록 만들어 주세요!
항상 도움에 감사드립니다
var : va1(0),va2(0),va3(0),cnt(0);
var : 월고가(0),월저가(0),기준가(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if Condition1 == false and Condition1[1] == true and date != date[1] Then{
cnt = 0;
월고가 = H;
월저가 = L;
}
if date != date[1] Then
cnt = cnt+1;
if cnt == 1 Then
기준가 = DayLow;
if H > 월고가 Then
월고가 = H;
if L < 월저가 Then
월저가 = L;
plot1(월고가);
plot2(월저가);
plot3(기준가);
2020-12-23
536
글번호 144878
지표
답변완료
문의
아래는 만기일 기준으로 날짜를 리턴하는 수식입니다.
같은 방식으로
매월 말일 기준으로 리턴하는 수식을 부탁드립니다.
remain 0 이면 2020 12 31
remain 1 이면 2020 12 30
remain 2 이면 2020 12 29
remain 3 이면 2020 12 28
remain 4 이면 2020 12 27
remain 5 이면 2020 12 26
remain 6 이면 2020 12 25
remain 7 이면 2020 12 24
.
.
.
*******************************************************************************
Var : Year(0),Month(0),ndate1(0),ndate2(0);
var : cnt(0),count1(0),count2(0);
var : XD1(0),XD2(0),Xdate(0),remain(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+month+1;
if Month+100 <= 1200 Then
ndate2 = year+(month+100)+1;
Else
ndate2 = (year+10000)+100+1;
count1 = 0;
count2 = 0;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if count1 == 2 Then
{
XD1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if count2 == 2 Then
{
XD2 = nDate2+cnt;
}
}
}
if sDate <= XD1 Then
{
Xdate = XD1;
}
Else
{
Xdate = XD2;
}
if Xdate > 0 Then
{
remain = DateToJulian(Xdate)-DateToJulian(sDate);
Plot1(remain);
}
if remain == 1 or remain == 0 then
{ 진입청산 수식
}
2020-12-23
570
글번호 144877
시스템