예스스탁
예스스탁 답변
2022-10-14 15:01:52
안녕하세요
예스스탁입니다.
1
var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : ST(0),T(0),S(0);
if sDate != sDate[1] Then
{
Year = Floor(Sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 70000;
}
Else
{
ST = 80000;
}
}
if ST > 0 Then
{
if ((NextBarSdate != sDate and NextBarStime >= ST) or
(NextBarSdate == sDate and NextBarStime >= ST and sTime < ST)) Then
{
T = 0;
if MarketPosition == 0 and C > DayOpen and DayClose(1) > DayOpen(1) and DayClose(2) < DayOpen(2) Then
{
T = 1;
S = max(DayHigh(0)+DayHigh(1))+min(DayLow(0),DayLow(1));
Buy("b",AtMarket);
}
if MarketPosition == 0 and C < DayOpen and DayClose(1) < DayOpen(1) and DayClose(2) > DayOpen(2) Then
{
T = -1;
S = max(DayHigh(0)+DayHigh(1))+min(DayLow(0),DayLow(1));
Sell("s",AtMarket);
}
}
Else
{
if T == 1 Then
{
if MarketPosition == 1 Then
sell("s1",AtStop,S);
if MarketPosition == -1 Then
Buy("b1",AtStop,DayOpen);
}
if T == -1 Then
{
if MarketPosition == -1 Then
Buy("b2",AtStop,S);
if MarketPosition == 1 Then
Sell("s2",AtStop,DayOpen);
}
}
}
2
var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : ST(0),T(0),S(0);
if sDate != sDate[1] Then
{
Year = Floor(Sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 70000;
}
Else
{
ST = 80000;
}
}
if ST > 0 Then
{
if ((Sdate != sDate[1] and Stime >= ST) or
(Sdate == sDate[1] and Stime >= ST and sTime[1] < ST)) Then
{
T = 0;
if DayClose(1) < DayOpen(1) and DayClose(2) < DayOpen(2) Then
{
T = 1;
S = max(DayHigh(1)+DayHigh(2))+min(DayLow(1),DayLow(2));
}
if DayClose(1) > DayOpen(1) and DayClose(2) > DayOpen(2) Then
{
T = -1;
S = max(DayHigh(1)+DayHigh(2))+min(DayLow(1),DayLow(2));
}
}
if T == 1 Then
{
if MarketPosition == 0 and C > S Then
Buy("b");
if MarketPosition == 1 and C < S Then
ExitLong("bx");
}
if T == -1 Then
{
if MarketPosition == 0 and C < S Then
Sell("s");
if MarketPosition == -1 and C > S Then
ExitShort("sx");
}
}
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
A 전략:
매수: 해외선물 일봉에서 음봉 다음에 양봉이 2개 연속일 때
대양봉이라고 하고 최초양봉과 2번쩨 양봉중에서 최저가를
대양봉 시가 최고가를 대양봉 종가라고
(대양봉 시가 + 대양봉 종가)/2 = 대양봉 중심가 = 매수 손절가A
라고 정의합니다.
진입 : 무포지션애서 해외선물 일봉에서 음봉 다음에 양봉이 2개 연속일 때
그 다음날 일봉 시가에 매수진입합니다.
매수 손절과 매도 진입 : 매수후 매수 손절가A 에 닿으면 손절과 동시에
매도 진입합니다. 매도후에 다시 상승하여 일봉 시가가 되면 재매수진입합니다.
매도 : 반대논리로 부탁드립니다.
B전략:
매수: 해외선물 일봉에서 가장 최근의 음봉들을 관찰하고 최근의 음봉이 2개 연속일 때
대음봉이라고 하고 최초음봉과 2번쩨 음봉중에서 최저가를
대음봉 시가 최고가를 대양봉 종가라고
(대음봉 시가 + 대음봉 종가)/2 = 대음봉 중심가 = 매수 기준가A
라고 정의합니다.
진입 : 무포지션애서 해외선물 분봉에서 분봉 종가가 매수 기준가A.상방에
있으면 매수진입합니다.
매수 손절 : 매수후 분봉 종가가 일봉의 시가 아래로 하방하면 손절합니다.
매도 : 반대논리로 부탁드립니다.