예스스탁
예스스탁 답변
2023-01-02 13:11:29
안녕하세요
예스스탁입니다.
3분봉 차트에 적용하시면 됩니다.
3분봉에서 30분봉 이평을 계산해서 진입하게 됩니다.
input : 타주기분(30),P(5);
input : 익절틱수(40),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
if MarketPosition >= 0 and mav1 < mav2 and mav2 > mav3 Then
Sell("s",AtMarket,Def,1);
if MarketPosition <= 0 and mav1 > mav2 and mav2 < mav3 Then
Buy("b",AtMarket,Def,1);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 동백초보 님이 쓴 글입니다.
> 제목 : 왕초보 문의 드립니다.
> 1. 크루드오일 30 분봉 이평5가 상승전환 하면 30분봉 미완성시라도 바로 다음 3분봉의 시
가에 1계약 매수 진입한다
2. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
3. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 하락 전환하면 바로 다음 3분봉 시가
에 매도 방향으로 2계약 스위칭한다.
4. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
5. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 상승 전환하면 바로 다음 3분봉 시가
에 매수 방향으로 2계약 스위칭한다.
위 내용을 어떻게 수식을 만드는지 문의 드립니다.
새해 복 많이 받으세요.
,
감사합니다.
아래 내용에서 빠진게 있어서 문의 드립니다.
1.매수 후 익절이 되면 30분봉 추세선이 바뀌지 않을 경우 3분봉에서 최초로 5이평값
이하에서 재 매수 진입을 한다.
2.매수 후 손절이 되면 30분봉 추세선이 바뀌지 않을 경우 바로 다음 3분봉 시가에
재 매수 진입한다.
3.매도 후 익절이 되면 30분봉 추세선이 바뀌지 않을 경우 3분봉에서 최초로 5이평값
이상에서 재 매도 진입을 한다.
4.매도 후 손절이 되면 30분봉 추세선이 바뀌지 않을 경우 바로 다음 3분봉 시가에
재 매도 진입한다.
부탁 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 왕초보 문의 드립니다.
> 안녕하세요
예스스탁입니다.
3분봉 차트에 적용하시면 됩니다.
3분봉에서 30분봉 이평을 계산해서 진입하게 됩니다.
input : 타주기분(30),P(5);
input : 익절틱수(40),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
if MarketPosition >= 0 and mav1 < mav2 and mav2 > mav3 Then
Sell("s",AtMarket,Def,1);
if MarketPosition <= 0 and mav1 > mav2 and mav2 < mav3 Then
Buy("b",AtMarket,Def,1);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 동백초보 님이 쓴 글입니다.
> 제목 : 왕초보 문의 드립니다.
> 1. 크루드오일 30 분봉 이평5가 상승전환 하면 30분봉 미완성시라도 바로 다음 3분봉의 시
가에 1계약 매수 진입한다
2. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
3. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 하락 전환하면 바로 다음 3분봉 시가
에 매도 방향으로 2계약 스위칭한다.
4. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
5. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 상승 전환하면 바로 다음 3분봉 시가
에 매수 방향으로 2계약 스위칭한다.
위 내용을 어떻게 수식을 만드는지 문의 드립니다.
새해 복 많이 받으세요.
,
예스스탁
예스스탁 답변
2023-01-04 11:49:45
안녕하세요
예스스탁입니다.
input : 타주기분(30),P(5);
input : 익절틱수(40),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),entry(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
entry = 0;
}
if D1 > 0 then
{
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
if MarketPosition >= 0 and mav1 < mav2 and mav2 > mav3 Then
Sell("s",AtMarket,Def,1);
if MarketPosition <= 0 and mav1 > mav2 and mav2 < mav3 Then
Buy("b",AtMarket,Def,1);
if entry >= 1 and MarketPosition == 0 and IsExitName("StopProfitTarget",1) == true Then
{
if MarketPosition(1) == 1 and
mav1 > mav2 and
CrossDown(C,mav1) Then
Buy("rb",AtMarket);
if MarketPosition(1) == -1 and
mav1 < mav2 and
CrossUp(c,mav1) Then
Sell("rs",AtMarket);
}
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 동백초보 님이 쓴 글입니다.
> 제목 : Re : Re : 왕초보 문의 드립니다.
> 감사합니다.
아래 내용에서 빠진게 있어서 문의 드립니다.
1.매수 후 익절이 되면 30분봉 추세선이 바뀌지 않을 경우 3분봉에서 최초로 5이평값
이하에서 재 매수 진입을 한다.
2.매수 후 손절이 되면 30분봉 추세선이 바뀌지 않을 경우 바로 다음 3분봉 시가에
재 매수 진입한다.
3.매도 후 익절이 되면 30분봉 추세선이 바뀌지 않을 경우 3분봉에서 최초로 5이평값
이상에서 재 매도 진입을 한다.
4.매도 후 손절이 되면 30분봉 추세선이 바뀌지 않을 경우 바로 다음 3분봉 시가에
재 매도 진입한다.
부탁 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 왕초보 문의 드립니다.
> 안녕하세요
예스스탁입니다.
3분봉 차트에 적용하시면 됩니다.
3분봉에서 30분봉 이평을 계산해서 진입하게 됩니다.
input : 타주기분(30),P(5);
input : 익절틱수(40),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
if MarketPosition >= 0 and mav1 < mav2 and mav2 > mav3 Then
Sell("s",AtMarket,Def,1);
if MarketPosition <= 0 and mav1 > mav2 and mav2 < mav3 Then
Buy("b",AtMarket,Def,1);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 동백초보 님이 쓴 글입니다.
> 제목 : 왕초보 문의 드립니다.
> 1. 크루드오일 30 분봉 이평5가 상승전환 하면 30분봉 미완성시라도 바로 다음 3분봉의 시
가에 1계약 매수 진입한다
2. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
3. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 하락 전환하면 바로 다음 3분봉 시가
에 매도 방향으로 2계약 스위칭한다.
4. 익절은 40틱, 손절은 20틱으로 자동 청산한다.
5. 익절이나 손절이 안되고 실시간 30분봉의 이평5가 상승 전환하면 바로 다음 3분봉 시가
에 매수 방향으로 2계약 스위칭한다.
위 내용을 어떻게 수식을 만드는지 문의 드립니다.
새해 복 많이 받으세요.
,