커뮤니티
수식부탁드립니다----------------
2017-10-29 22:58:52
188
글번호 113728
data2는 콜값이구요
data3는 풋값입니다
아래와같이하니까 콜과풋 값이 교차되는봉의 종가를 "crup(교차라인)"값으로 하는데 이렇게하니 봉의길이가길면 종가의값이 교차된 시점의값과 차이가 많이 납니다 콜,풋이 종가가아닌 교차된값을 "crup(교차라인)"값으로 하고 싶슴니다 부탁드립니다
//--------------------------------------------------------------------------------
Input:LENGTH1(50),비교봉(5),비교봉1(5),양합상승(1.03),양합하락(0.98),표시2(0);
Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(500);
var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0);
var : HH(0,data2),LL(0,data2),ii(0,data2);;
var : crup(0),crdn(0),sum22(0);
sum2 = (data2(c)+data3(c));
sum22 = sum2 - crup ;
if data2(bdate != bdate[1]) Then{
ii = 0;
HH = sum22;
LL = sum22;
}
else
{
ii = ii+1;
if ii < 최고저기준 Then
{
if sum22 > HH Then
HH = sum22;
if sum22 < LL Then
LL = sum22;
}
else{
HH = data2(highest(sum22,최고저기준));
LL = data2(lowest(sum22,최고저기준));
}
}
//plot1(sum2,"양합");
PLOT3(sum22,"수정양합");
plot21(HH,"Data2 H" );
plot22(LL,"Data2 L");
TEMA1atm2 = (3 * Ema(sum2,LENGTH1)) - (3 * Ema(Ema(sum2,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(sum2,LENGTH1),LENGTH1),LENGTH1));
//plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK)));
if 표시2 == 1 then
{
if sum22[비교봉]*양합상승< sum22 Then
{
PLOT11((sum22 ),"매수2");
if 소리2 == 1 then {
PlaySound("C:UsersAdministratorDesktopsoundalert.wav");
}
}
if sum22[비교봉1]*양합하락> sum22 Then {
PLOT12((sum22 ),"매도2");
if 소리22 == 1 then {
PlaySound("C:UsersAdministratorDesktopsound
eject.wav");
}
}
if sum22[비교봉1]*양합하락 == sum22 Then {
PLOT13((sum22 ),"매3");
}
}
plot6(Data2(c),"콜");
plot7(Data3(c),"풋");
if CrossUp ( Data2(c),Data3(c)) Then{
// PLOT8(Data2(c),"상승교차");
crup = Data2(c);
// PlaySound("C:UsersAdministratorDesktop효과Bandi.wav");
}
if CrossDown ( Data2(c) ,Data3(c)) Then{
// PLOT9(Data2(c),"하락교차");
crup = Data2(c);
// PlaySound("C:UsersAdministratorDesktop효과click08.wav");
}
PLOT31(crup,"교차라인");
답변 1
예스스탁 예스스탁 답변
2017-10-30 14:53:02
안녕하세요
예스스탁입니다.
수식에서 정확히 교차시점의 값은 알지 못합니다.
중간값을 저장해 사용하셔야 할것 같습니다
if CrossUp ( Data2(c),Data3(c)) Then{
// PLOT8(Data2(c),"상승교차");
crup = (Data2(c)+data3(c));
// PlaySound("C:UsersAdministratorDesktop효과Bandi.wav");
}
if CrossDown ( Data2(c) ,Data3(c)) Then{
// PLOT9(Data2(c),"하락교차");
crup = (Data2(c)+data3(c))/2;
// PlaySound("C:UsersAdministratorDesktop효과click08.wav");
}
PLOT31(crup,"교차라인");
즐거운 하루되세요
> leekss1 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다----------------
> data2는 콜값이구요
data3는 풋값입니다
아래와같이하니까 콜과풋 값이 교차되는봉의 종가를 "crup(교차라인)"값으로 하는데 이렇게하니 봉의길이가길면 종가의값이 교차된 시점의값과 차이가 많이 납니다 콜,풋이 종가가아닌 교차된값을 "crup(교차라인)"값으로 하고 싶슴니다 부탁드립니다
//--------------------------------------------------------------------------------
Input:LENGTH1(50),비교봉(5),비교봉1(5),양합상승(1.03),양합하락(0.98),표시2(0);
Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(500);
var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0);
var : HH(0,data2),LL(0,data2),ii(0,data2);;
var : crup(0),crdn(0),sum22(0);
sum2 = (data2(c)+data3(c));
sum22 = sum2 - crup ;
if data2(bdate != bdate[1]) Then{
ii = 0;
HH = sum22;
LL = sum22;
}
else
{
ii = ii+1;
if ii < 최고저기준 Then
{
if sum22 > HH Then
HH = sum22;
if sum22 < LL Then
LL = sum22;
}
else{
HH = data2(highest(sum22,최고저기준));
LL = data2(lowest(sum22,최고저기준));
}
}
//plot1(sum2,"양합");
PLOT3(sum22,"수정양합");
plot21(HH,"Data2 H" );
plot22(LL,"Data2 L");
TEMA1atm2 = (3 * Ema(sum2,LENGTH1)) - (3 * Ema(Ema(sum2,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(sum2,LENGTH1),LENGTH1),LENGTH1));
//plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK)));
if 표시2 == 1 then
{
if sum22[비교봉]*양합상승< sum22 Then
{
PLOT11((sum22 ),"매수2");
if 소리2 == 1 then {
PlaySound("C:UsersAdministratorDesktopsoundalert.wav");
}
}
if sum22[비교봉1]*양합하락> sum22 Then {
PLOT12((sum22 ),"매도2");
if 소리22 == 1 then {
PlaySound("C:UsersAdministratorDesktopsound
eject.wav");
}
}
if sum22[비교봉1]*양합하락 == sum22 Then {
PLOT13((sum22 ),"매3");
}
}
plot6(Data2(c),"콜");
plot7(Data3(c),"풋");
if CrossUp ( Data2(c),Data3(c)) Then{
// PLOT8(Data2(c),"상승교차");
crup = Data2(c);
// PlaySound("C:UsersAdministratorDesktop효과Bandi.wav");
}
if CrossDown ( Data2(c) ,Data3(c)) Then{
// PLOT9(Data2(c),"하락교차");
crup = Data2(c);
// PlaySound("C:UsersAdministratorDesktop효과click08.wav");
}
PLOT31(crup,"교차라인");