커뮤니티
수식수정문의
2018-06-26 16:50:07
178
글번호 120026
아래수식에서 조건추가 and조건 희망입니다.
1. 주봉상의 12일이평선 아래에있으면 매도진입만
위에있으면 매수만 진입희망합니다.
2. 일봉상 50 300 이평 골든크로스시 매수 ,데드는 매도
---
input : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if crossup(c,h1) Then
buy();
if CrossDown(c,l1) Then
sell();
if MarketPosition == 1 and CrossDown(c,l2) Then
exitlong();
if MarketPosition == 1 and CrossDown(c,h2) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2018-06-26 17:13:25
안녕하세요
예스스탁입니다.
차트에 지정한 주봉이나 일봉이평을 계산할만큼 데이터가 충분하지 않으면
계산되지 않습니다. 이용에 참고하시기 바랍니다.
input :WP1(12);
input : p1(55),P2(20),P3(50),P4(300);
var : cnt(0),count(0),Wsum1(0),Wmav1(0);
var : dsum1(0),dsum2(0),dmav1(0),dmav2(0);
var : h1(0),l1(0),h2(0),l2(0);
Array : CC[99](0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
dsum1 = 0;
dsum2 = 0;
for cnt = 1 to max(P1,P2,P3,P4)
{
if cnt <= P3 Then
dsum1 = dsum1 + DayClose(cnt-1);
if cnt <= P4 Then
dsum2 = dsum2 + DayClose(cnt-1);
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
dmav1 = dsum1/P3;
dmav2 = dsum2/P4;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[WP1-1] > 0 and DayClose(max(P1,P2,P3,P4)) > 0 Then
{
Wsum1 = 0;
for count = 0 to WP1-1{
Wsum1 = Wsum1+CC[count];
}
Wmav1 = wsum1/WP1;
if C > Wmav1 and crossup(c,h1) Then
buy();
if C < Wmav1 and CrossDown(c,l1) Then
sell();
if C > wmav1 and crossup(dmav1,dmav2) Then
buy();
if C < wmav1 and CrossDown(dmav1,dmav2) Then
sell();
if MarketPosition == 1 and CrossDown(c,l2) Then
exitlong();
if MarketPosition == 1 and CrossDown(c,h2) Then
ExitShort();
}
즐거운 하루되세요
> 렉쳐 님이 쓴 글입니다.
> 제목 : 수식수정문의
> 아래수식에서 조건추가 and조건 희망입니다.
1. 주봉상의 12일이평선 아래에있으면 매도진입만
위에있으면 매수만 진입희망합니다.
2. 일봉상 50 300 이평 골든크로스시 매수 ,데드는 매도
---
input : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if crossup(c,h1) Then
buy();
if CrossDown(c,l1) Then
sell();
if MarketPosition == 1 and CrossDown(c,l2) Then
exitlong();
if MarketPosition == 1 and CrossDown(c,h2) Then
ExitShort();