커뮤니티
문의합니다.
2012-11-02 09:09:21
271
글번호 56185
아래는 어제 제가 문의 한 글입니다.
=========================================================================
> 산천초목 님이 쓴 글입니다.
> 제목 : 문의입니다
> 종합주가지수를 대상으로 합니다.
세팅은 5분봉입니다. 지표식과 시스템식을 부탁합니다.
전일 종합주가지수(코스피) 종가 대비하여
1. -60p 부터 +60p 까지 5피 단위로 줄이 자동으로 그어지게 하는 지표식을 만들려고 합니다. 장 시작과 동시에 그어져야합니다. -60p -55p -50p.........0 +5p +10p............ 이런식으로 자동으로 그어지게요~~
2. 이 줄은 장 마감까지 처음 그어진대로 가야합니다 중간에 분봉따라 변하면 안되구요
반드시 전일 종가 대비여야합니다. 이 선들은 당일만 그어지면 됩니다 날짜가 바뀌면 안그어져도 상관 없구요 날짜가 바뀌면 또 전일 종가 대비 새로운 선이 그어지겠지요~~
3. 각 줄의 색깔은 차트표시에서 임의로 설정 가능하게 하구요
4. 종가 상으로 그 그어진 선을 돌파하여 상승하면 매수 신호 하락하면 매도신호가 발생되게 시스템을 좀 만들어주십시요
여기서 청산신호는 나오지말아야 하고 각 선을 돌파할때마다 각각의 매수와 매도 신호가 나와야합니다.
전일대비 + 상태일때는 매수만 나오고.... 그 반대는 매도신호만 나와야하구요. 전일대비 + 상태에서는 종가상 그어진 상방선을 하향하더래도 5분봉 종가상 전일대비 + 이면 절대로 매도 신호가 나오면 안됩니다.
전일대비 - 인 상태에서는 매도만 나오고 그 선을 상향하더래도 종가상 전일대비 - 라면 절대로 매수는 나오면 안됩니다.
즉, 매수와 매도만 나오고 매수청산과 매도청산은 안나와야합니다.
종합주가지수가 계속 상승하여 전일대비 +5 +10 +15 를 종가상 차례대로 돌파하면 돌파시마다 매수신호만 나와줘야합니다. 반대는 매도 신호만 나오구요
위에서 말 한 지표식과 시스템식을 좀 만들어주십시요.
좀 복잡하죠? 부탁드립니다
안녕하세요
예스스탁입니다.
1. 지표식
아래식 적용하시면 지표가 전일종가대비 +-60포인트 이므로
봉차트가 작게 보입니다.
기본차트 속성에서 Y축을 화면(기본차트)로 설정하면
봉차트 범위 내에만 들어온 선들만 보이게 됩니다.
참고하시기 바랍니다.
var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0);
var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0);
var1 = DayClose(1);
up1 = var1+5;
up2 = var1+10;
up3 = var1+15;
up4 = var1+20;
up5 = var1+25;
up6 = var1+30;
up7 = var1+35;
up8 = var1+40;
up9 = var1+45;
up10 = var1+50;
up11 = var1+55;
up12 = var1+60;
Dn1 = var1-5;
Dn2 = var1-10;
Dn3 = var1-15;
Dn4 = var1-20;
Dn5 = var1-25;
Dn6 = var1-30;
Dn7 = var1-35;
Dn8 = var1-40;
Dn9 = var1-45;
Dn10 = var1-50;
Dn11 = var1-55;
Dn12 = var1-60;
plot1(up1,"+5");
plot2(up2,"+10");
plot3(up3,"+15");
plot4(up4,"+20");
plot5(up5,"+25");
plot6(up6,"+30");
plot7(up7,"+35");
plot8(up8,"+40");
plot9(up9,"+55");
plot10(up10,"+50");
plot11(up11,"+55");
plot12(up12,"+60");
plot13(Dn1,"-5");
plot14(Dn2,"-10");
plot15(Dn3,"-15");
plot16(Dn4,"-20");
plot17(Dn5,"-25");
plot18(Dn6,"-30");
plot19(Dn7,"-35");
plot20(Dn8,"-40");
plot21(Dn9,"-55");
plot22(Dn10,"-50");
plot23(Dn11,"-55");
plot24(Dn12,"-60");
plot25(var1,"전일종가");
2.
시스템은 주가가 각각의 선을 돌파할때 한번씩만 신호가 나오게 했습니다.
하나의 선에서 많은 신호가 발생할 수 있으므로 선마다 하루에 한번만 신호가 발생하게 작성했습니다.
시스템을 적용하실 때 모든진입신호로 피라미딩을 설정하고 거시면 됩니다.
var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0);
var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0);
var : Ucond1(false),Ucond2(false),Ucond3(false),Ucond4(false),Ucond5(false),Ucond6(false);
var : Ucond7(false),Ucond8(false),Ucond9(false),Ucond10(false),Ucond11(false),Ucond12(false);
var : Dcond1(false),Dcond2(false),Dcond3(false),Dcond4(false),Dcond5(false),Dcond6(false);
var : Dcond7(false),Dcond8(false),Dcond9(false),Dcond10(false),Dcond11(false),Dcond12(false);
if date != date[1] Then{
Ucond1 = false; Ucond2 = false; Ucond3 = false; Ucond4 = false; Ucond5 = false; Ucond6 = false;
Ucond7 = false; Ucond8 = false; Ucond9 = false; Ucond10 = false; Ucond11 = false; Ucond12 = false;
Dcond1 = false; Dcond2 = false; Dcond3 = false; Dcond4 = false; Dcond5 = false; Dcond6 = false;
Dcond7 = false; Dcond8 = false; Dcond9 = false; Dcond10 = false; Dcond11 = false; Dcond12 = false;
}
var1 = DayClose(1);
up1 = var1+5; up2 = var1+10; up3 = var1+15; up4 = var1+20; up5 = var1+25; up6 = var1+30;
up7 = var1+35; up8 = var1+40; up9 = var1+45; up10 = var1+50; up11 = var1+55; up12 = var1+60;
Dn1 = var1-5; Dn2 = var1-10; Dn3 = var1-15; Dn4 = var1-20; Dn5 = var1-25; Dn6 = var1-30;
Dn7 = var1-35; Dn8 = var1-40; Dn9 = var1-45; Dn10 = var1-50; Dn11 = var1-55;Dn12 = var1-60;
if Ucond1 == false and crossup(c,up1) Then{ buy(); Ucond1 = true; }
if Ucond2 == false and crossup(c,up2) Then{ buy(); Ucond2 = true; }
if Ucond3 == false and crossup(c,up3) Then{ buy(); Ucond3 = true; }
if Ucond4 == false and crossup(c,up4) Then{ buy(); Ucond4 = true; }
if Ucond5 == false and crossup(c,up5) Then{ buy(); Ucond5 = true; }
if Ucond6 == false and crossup(c,up6) Then{ buy(); Ucond6 = true; }
if Ucond7 == false and crossup(c,up7) Then{ buy(); Ucond7 = true; }
if Ucond8 == false and crossup(c,up8) Then{ buy(); Ucond8 = true; }
if Ucond9 == false and crossup(c,up9) Then{ buy(); Ucond9 = true; }
if Ucond10 == false and crossup(c,up10) Then{ buy(); Ucond10 = true; }
if Ucond11 == false and crossup(c,up11) Then{ buy(); Ucond11 = true; }
if Ucond12 == false and crossup(c,up12) Then{ buy(); Ucond12 = true; }
if Dcond1 == false and CrossDown(c,dn1) Then{ Sell(); Dcond1 = true; }
if Dcond2 == false and CrossDown(c,dn2) Then{ Sell(); Dcond2 = true; }
if Dcond3 == false and CrossDown(c,dn3) Then{ Sell(); Dcond3 = true; }
if Dcond4 == false and CrossDown(c,dn4) Then{ Sell(); Dcond4 = true; }
if Dcond5 == false and CrossDown(c,dn5) Then{ Sell(); Dcond5 = true; }
if Dcond6 == false and CrossDown(c,dn6) Then{ Sell(); Dcond6 = true; }
if Dcond7 == false and CrossDown(c,dn7) Then{ Sell(); Dcond7 = true; }
if Dcond8 == false and CrossDown(c,dn8) Then{ Sell(); Dcond8 = true; }
if Dcond9 == false and CrossDown(c,dn9) Then{ Sell(); Dcond9 = true; }
if Dcond10 == false and CrossDown(c,dn10) Then{ Sell(); Dcond10 = true; }
if Dcond11 == false and CrossDown(c,dn11) Then{ Sell(); Dcond11 = true; }
if Dcond12 == false and CrossDown(c,dn12) Then{ Sell(); Dcond12 = true; }
즐거운 하루되세요
============================================================================
답변에 감사드립니다.
조금 수정할것이 있어서요~~
1. 지표식입니다.
여기서 제가 필요한것은 상방 라인 3개와 하방 라인 3개만 필요합니다.
합이 6개의 라인이죠~~
위의 답변해주신 지표식에서 상방으로 3개, 하방으로 3개만 만들어주십시요
그리고 지표속성창에서 변수로 처리할수있게 해주십시요
변수편집을 열어서 -20, -25 ,-30 ... 이런식으로 적을수 있게요~~
2. 시스템식입니다.
역시 상방 3개 하방 3개 라인 돌파시에 신호가 나야합니다. 6개의 라인들은 변수로 입력 가능해야하구요~~
먼저 상방 라인 돌파시에 매수 신호가 나야합니다. 즉, 3개의 라인을 종가로 돌파할때 각각 매수 신호가 나야합니다 매수청산 신호는 안나야 하구요~~
다음에 상방 첫번째 라인을 돌파했다가 장중에 두번째 라인까지 못가고 다시 첫번째 라인을 하향돌파하면 매도 신호가 나야합니다. 두번째 세번째 라인도 마찬가지로 다시 하향 돌파하면 매도 신호가 나게끔 해주세요~~여기서 매도 청산 신호는 안나야하구요~~
하방도 같은 원리로 신호가 나게끔 해주세요 ~~~~~~~~
부탁드립니다^^
답변 1
예스스탁 예스스탁 답변
2012-11-02 11:12:07
안녕하세요
예스스탁입니다.
1.
input : upp1(5),upp2(10),upp3(15),dnp1(-5),dnp2(-10),dnp3(-15);
var : Up1(0),Up2(0),Up3(0),Dn1(0),Dn2(0),Dn3(0);
var1 = DayClose(1);
up1 = var1+upp1;
up2 = var1+upp2;
up3 = var1+upp3;
Dn1 = var1+dnp1;
Dn2 = var1+dnp2;
Dn3 = var1+dnp3;
plot1(up1,"+5");
plot2(up2,"+10");
plot3(up3,"+15");
plot4(Dn1,"-5");
plot5(Dn2,"-10");
plot6(Dn3,"-15");
plot7(var1,"전일종가");
2.
input : upp1(5),upp2(10),upp3(15),dnp1(-5),dnp2(-10),dnp3(-15);
var : Up1(0),Up2(0),Up3(0),Dn1(0),Dn2(0),Dn3(0);
var : Ucond1(false),Ucond2(false),Ucond3(false);
var : Dcond1(false),Dcond2(false),Dcond3(false);
if date != date[1] Then{
Ucond1 = false;
Ucond2 = false;
Ucond3 = false;
Dcond1 = false;
Dcond2 = false;
Dcond3 = false;
}
var1 = DayClose(1);
up1 = var1+upp1;
up2 = var1+upp2;
up3 = var1+upp3;
Dn1 = var1+dnp1;
Dn2 = var1+dnp2;
Dn3 = var1+dnp3;
if Ucond1 == false and crossup(c,up1) Then{ buy(); Ucond1 = true; }
if Ucond2 == false and crossup(c,up2) Then{ buy(); Ucond2 = true; }
if Ucond3 == false and crossup(c,up3) Then{ buy(); Ucond3 = true; }
if Dcond1 == false and CrossDown(c,dn1) Then{ Sell(); Dcond1 = true; }
if Dcond2 == false and CrossDown(c,dn2) Then{ Sell(); Dcond2 = true; }
if Dcond3 == false and CrossDown(c,dn3) Then{ Sell(); Dcond3 = true; }
즐거운 하루되세요
> 산천초목 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 아래는 어제 제가 문의 한 글입니다.
=========================================================================
> 산천초목 님이 쓴 글입니다.
> 제목 : 문의입니다
> 종합주가지수를 대상으로 합니다.
세팅은 5분봉입니다. 지표식과 시스템식을 부탁합니다.
전일 종합주가지수(코스피) 종가 대비하여
1. -60p 부터 +60p 까지 5피 단위로 줄이 자동으로 그어지게 하는 지표식을 만들려고 합니다. 장 시작과 동시에 그어져야합니다. -60p -55p -50p.........0 +5p +10p............ 이런식으로 자동으로 그어지게요~~
2. 이 줄은 장 마감까지 처음 그어진대로 가야합니다 중간에 분봉따라 변하면 안되구요
반드시 전일 종가 대비여야합니다. 이 선들은 당일만 그어지면 됩니다 날짜가 바뀌면 안그어져도 상관 없구요 날짜가 바뀌면 또 전일 종가 대비 새로운 선이 그어지겠지요~~
3. 각 줄의 색깔은 차트표시에서 임의로 설정 가능하게 하구요
4. 종가 상으로 그 그어진 선을 돌파하여 상승하면 매수 신호 하락하면 매도신호가 발생되게 시스템을 좀 만들어주십시요
여기서 청산신호는 나오지말아야 하고 각 선을 돌파할때마다 각각의 매수와 매도 신호가 나와야합니다.
전일대비 + 상태일때는 매수만 나오고.... 그 반대는 매도신호만 나와야하구요. 전일대비 + 상태에서는 종가상 그어진 상방선을 하향하더래도 5분봉 종가상 전일대비 + 이면 절대로 매도 신호가 나오면 안됩니다.
전일대비 - 인 상태에서는 매도만 나오고 그 선을 상향하더래도 종가상 전일대비 - 라면 절대로 매수는 나오면 안됩니다.
즉, 매수와 매도만 나오고 매수청산과 매도청산은 안나와야합니다.
종합주가지수가 계속 상승하여 전일대비 +5 +10 +15 를 종가상 차례대로 돌파하면 돌파시마다 매수신호만 나와줘야합니다. 반대는 매도 신호만 나오구요
위에서 말 한 지표식과 시스템식을 좀 만들어주십시요.
좀 복잡하죠? 부탁드립니다
안녕하세요
예스스탁입니다.
1. 지표식
아래식 적용하시면 지표가 전일종가대비 +-60포인트 이므로
봉차트가 작게 보입니다.
기본차트 속성에서 Y축을 화면(기본차트)로 설정하면
봉차트 범위 내에만 들어온 선들만 보이게 됩니다.
참고하시기 바랍니다.
var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0);
var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0);
var1 = DayClose(1);
up1 = var1+5;
up2 = var1+10;
up3 = var1+15;
up4 = var1+20;
up5 = var1+25;
up6 = var1+30;
up7 = var1+35;
up8 = var1+40;
up9 = var1+45;
up10 = var1+50;
up11 = var1+55;
up12 = var1+60;
Dn1 = var1-5;
Dn2 = var1-10;
Dn3 = var1-15;
Dn4 = var1-20;
Dn5 = var1-25;
Dn6 = var1-30;
Dn7 = var1-35;
Dn8 = var1-40;
Dn9 = var1-45;
Dn10 = var1-50;
Dn11 = var1-55;
Dn12 = var1-60;
plot1(up1,"+5");
plot2(up2,"+10");
plot3(up3,"+15");
plot4(up4,"+20");
plot5(up5,"+25");
plot6(up6,"+30");
plot7(up7,"+35");
plot8(up8,"+40");
plot9(up9,"+55");
plot10(up10,"+50");
plot11(up11,"+55");
plot12(up12,"+60");
plot13(Dn1,"-5");
plot14(Dn2,"-10");
plot15(Dn3,"-15");
plot16(Dn4,"-20");
plot17(Dn5,"-25");
plot18(Dn6,"-30");
plot19(Dn7,"-35");
plot20(Dn8,"-40");
plot21(Dn9,"-55");
plot22(Dn10,"-50");
plot23(Dn11,"-55");
plot24(Dn12,"-60");
plot25(var1,"전일종가");
2.
시스템은 주가가 각각의 선을 돌파할때 한번씩만 신호가 나오게 했습니다.
하나의 선에서 많은 신호가 발생할 수 있으므로 선마다 하루에 한번만 신호가 발생하게 작성했습니다.
시스템을 적용하실 때 모든진입신호로 피라미딩을 설정하고 거시면 됩니다.
var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0);
var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0);
var : Ucond1(false),Ucond2(false),Ucond3(false),Ucond4(false),Ucond5(false),Ucond6(false);
var : Ucond7(false),Ucond8(false),Ucond9(false),Ucond10(false),Ucond11(false),Ucond12(false);
var : Dcond1(false),Dcond2(false),Dcond3(false),Dcond4(false),Dcond5(false),Dcond6(false);
var : Dcond7(false),Dcond8(false),Dcond9(false),Dcond10(false),Dcond11(false),Dcond12(false);
if date != date[1] Then{
Ucond1 = false; Ucond2 = false; Ucond3 = false; Ucond4 = false; Ucond5 = false; Ucond6 = false;
Ucond7 = false; Ucond8 = false; Ucond9 = false; Ucond10 = false; Ucond11 = false; Ucond12 = false;
Dcond1 = false; Dcond2 = false; Dcond3 = false; Dcond4 = false; Dcond5 = false; Dcond6 = false;
Dcond7 = false; Dcond8 = false; Dcond9 = false; Dcond10 = false; Dcond11 = false; Dcond12 = false;
}
var1 = DayClose(1);
up1 = var1+5; up2 = var1+10; up3 = var1+15; up4 = var1+20; up5 = var1+25; up6 = var1+30;
up7 = var1+35; up8 = var1+40; up9 = var1+45; up10 = var1+50; up11 = var1+55; up12 = var1+60;
Dn1 = var1-5; Dn2 = var1-10; Dn3 = var1-15; Dn4 = var1-20; Dn5 = var1-25; Dn6 = var1-30;
Dn7 = var1-35; Dn8 = var1-40; Dn9 = var1-45; Dn10 = var1-50; Dn11 = var1-55;Dn12 = var1-60;
if Ucond1 == false and crossup(c,up1) Then{ buy(); Ucond1 = true; }
if Ucond2 == false and crossup(c,up2) Then{ buy(); Ucond2 = true; }
if Ucond3 == false and crossup(c,up3) Then{ buy(); Ucond3 = true; }
if Ucond4 == false and crossup(c,up4) Then{ buy(); Ucond4 = true; }
if Ucond5 == false and crossup(c,up5) Then{ buy(); Ucond5 = true; }
if Ucond6 == false and crossup(c,up6) Then{ buy(); Ucond6 = true; }
if Ucond7 == false and crossup(c,up7) Then{ buy(); Ucond7 = true; }
if Ucond8 == false and crossup(c,up8) Then{ buy(); Ucond8 = true; }
if Ucond9 == false and crossup(c,up9) Then{ buy(); Ucond9 = true; }
if Ucond10 == false and crossup(c,up10) Then{ buy(); Ucond10 = true; }
if Ucond11 == false and crossup(c,up11) Then{ buy(); Ucond11 = true; }
if Ucond12 == false and crossup(c,up12) Then{ buy(); Ucond12 = true; }
if Dcond1 == false and CrossDown(c,dn1) Then{ Sell(); Dcond1 = true; }
if Dcond2 == false and CrossDown(c,dn2) Then{ Sell(); Dcond2 = true; }
if Dcond3 == false and CrossDown(c,dn3) Then{ Sell(); Dcond3 = true; }
if Dcond4 == false and CrossDown(c,dn4) Then{ Sell(); Dcond4 = true; }
if Dcond5 == false and CrossDown(c,dn5) Then{ Sell(); Dcond5 = true; }
if Dcond6 == false and CrossDown(c,dn6) Then{ Sell(); Dcond6 = true; }
if Dcond7 == false and CrossDown(c,dn7) Then{ Sell(); Dcond7 = true; }
if Dcond8 == false and CrossDown(c,dn8) Then{ Sell(); Dcond8 = true; }
if Dcond9 == false and CrossDown(c,dn9) Then{ Sell(); Dcond9 = true; }
if Dcond10 == false and CrossDown(c,dn10) Then{ Sell(); Dcond10 = true; }
if Dcond11 == false and CrossDown(c,dn11) Then{ Sell(); Dcond11 = true; }
if Dcond12 == false and CrossDown(c,dn12) Then{ Sell(); Dcond12 = true; }
즐거운 하루되세요
============================================================================
답변에 감사드립니다.
조금 수정할것이 있어서요~~
1. 지표식입니다.
여기서 제가 필요한것은 상방 라인 3개와 하방 라인 3개만 필요합니다.
합이 6개의 라인이죠~~
위의 답변해주신 지표식에서 상방으로 3개, 하방으로 3개만 만들어주십시요
그리고 지표속성창에서 변수로 처리할수있게 해주십시요
변수편집을 열어서 -20, -25 ,-30 ... 이런식으로 적을수 있게요~~
2. 시스템식입니다.
역시 상방 3개 하방 3개 라인 돌파시에 신호가 나야합니다. 6개의 라인들은 변수로 입력 가능해야하구요~~
먼저 상방 라인 돌파시에 매수 신호가 나야합니다. 즉, 3개의 라인을 종가로 돌파할때 각각 매수 신호가 나야합니다 매수청산 신호는 안나야 하구요~~
다음에 상방 첫번째 라인을 돌파했다가 장중에 두번째 라인까지 못가고 다시 첫번째 라인을 하향돌파하면 매도 신호가 나야합니다. 두번째 세번째 라인도 마찬가지로 다시 하향 돌파하면 매도 신호가 나게끔 해주세요~~여기서 매도 청산 신호는 안나야하구요~~
하방도 같은 원리로 신호가 나게끔 해주세요 ~~~~~~~~
부탁드립니다^^
다음글
이전글