커뮤니티
부탁드립니다
2015-08-19 23:52:08
203
글번호 89676
input : Length1(10);
input : LengthMult1(2);
input : NdayAgo1(0);
var : a저항선(0), a지지선(0), aRcount(0), aScount(0);
var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0);
var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0),
aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0);
var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0),
aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0);
var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0);
input : Length2(10);
input : LengthMult2(2);
input : NdayAgo2(0);
var : b저항선(0), b지지선(0), bRcount(0), bScount(0);
var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0);
var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0),
bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0);
var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0),
bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0);
var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
(이하생략)
}
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
(이하생략)
}
input:renkoSize(0.5),
length3(10),
NumATRs(1.5);
var:j(0),k(0),renkoCnt(0),gubun(0),Sum(0),trSum(0),atrV(0),time1(0),
filename("renko3.txt"),printOK(False);
array:OO[50](0),HH[50](0),LL[50](0),CC[50](0),
TR[50](0), //True Range
upperLine[50](0), //상단채널
lowerLine[50](0), //하단채널
maV[50](0); //이평선
(이하생략)
}
##. 지표식
input:left(5),right(5),구분(1);
var:j1(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0),
ovr(0),반등(1),반락(-1);
array:hv[10](0),lv[10](0),hb[10](0),lb[10](0),
r[8](0),fr[8](0);
(이하생략)
}
input : N1(3);
var : cnt1(0),count1(0);
#당일진입횟수
count1 = 0;
for cnt1 = 0 to 200{
if sdate == EntryDate(cnt1) Then
count1 = count1+1;
}
If CrossDown(c,as1) and count1 < N1 Then
{
Sell ("LE1") ;
}
If Crossup(c,ar1) and count1 < N1 Then
{
buy ("TE1") ;
}
위의 두식에 외국인 선물순매수수량이 0보다 크면 매수,0보다 작으면 매도하라는
조건부를 매수진입식과 매도진입식에 넣고 싶은데 잘안되네요....
다시한번 부탁드립니다...
참고로 일부식은 (이하생략)으로 줄여놓았습니다..
답변 1
예스스탁 예스스탁 답변
2015-08-20 14:00:48
안녕하세요
예스스탁입니다.
해당 식 변경해 드리려면 식전체가 필요합니다.
식전체에서 data1로 계산해야 하는 값이나 함수는 data1()로 묶어주어야 합니다.
아래 예시를 적어 드립니다.
해당 내용 참고하셔서 수정하시기 바랍니다.'
input : P1(5),P2(20);
var : mav1(0),mav2(0);
mav1 = ma(c,P1);
mav2 = ma(C,P2);
if crossup(mav1,mav2) then
buy();
if crossdown(mav1,mav2) then
sell();
위 식에 수급데이터를 조건으로 추가하면
아래와 같이 단순 if문에만 data2(c) > 0, data2(c) < 0이라는 조건을 추가하는것이 아니고
data1로 계산하는 모든 값에 data1()으로 씌워주셔야 하고
변수선언도 (0,data1)로 처리하셔야 합니다
input : P1(5),P2(20);
var : mav1(0,data1),mav2(0,data1);
mav1 = data1(ma(c,P1));
mav2 = data1(ma(C,P2));
if data1(crossup(mav1,mav2)) and data2(c) > 0 then
buy();
if data1(crossdown(mav1,mav2)) and data1(c) < 0 then
sell();
즐거운 하루되세요
> 오동도물개 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> input : Length1(10);
input : LengthMult1(2);
input : NdayAgo1(0);
var : a저항선(0), a지지선(0), aRcount(0), aScount(0);
var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0);
var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0),
aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0);
var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0),
aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0);
var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0);
input : Length2(10);
input : LengthMult2(2);
input : NdayAgo2(0);
var : b저항선(0), b지지선(0), bRcount(0), bScount(0);
var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0);
var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0),
bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0);
var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0),
bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0);
var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
(이하생략)
}
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
(이하생략)
}
input:renkoSize(0.5),
length3(10),
NumATRs(1.5);
var:j(0),k(0),renkoCnt(0),gubun(0),Sum(0),trSum(0),atrV(0),time1(0),
filename("renko3.txt"),printOK(False);
array:OO[50](0),HH[50](0),LL[50](0),CC[50](0),
TR[50](0), //True Range
upperLine[50](0), //상단채널
lowerLine[50](0), //하단채널
maV[50](0); //이평선
(이하생략)
}
##. 지표식
input:left(5),right(5),구분(1);
var:j1(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0),
ovr(0),반등(1),반락(-1);
array:hv[10](0),lv[10](0),hb[10](0),lb[10](0),
r[8](0),fr[8](0);
(이하생략)
}
input : N1(3);
var : cnt1(0),count1(0);
#당일진입횟수
count1 = 0;
for cnt1 = 0 to 200{
if sdate == EntryDate(cnt1) Then
count1 = count1+1;
}
If CrossDown(c,as1) and count1 < N1 Then
{
Sell ("LE1") ;
}
If Crossup(c,ar1) and count1 < N1 Then
{
buy ("TE1") ;
}
위의 두식에 외국인 선물순매수수량이 0보다 크면 매수,0보다 작으면 매도하라는
조건부를 매수진입식과 매도진입식에 넣고 싶은데 잘안되네요....
다시한번 부탁드립니다...
참고로 일부식은 (이하생략)으로 줄여놓았습니다..
이전글