커뮤니티
문의 드립니다.
2016-10-19 16:24:33
118
글번호 103095
까막눈이라 문의 한번 더 드려야할것 같습니다
만들어 주신 조건에서 문의 드릴께요
1.
var : A1(0),A2(0),V1(0),M1(0),cnt(0),sum(0),mav1(0);
Array : MM[50](0);
a1 = (highest(high,10)+lowest(low,10))/2 ;
a2 = A1[1];
mav1 = ma(c,5);
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 1 to 10{
sum = sum+MM[cnt];
}
M1 = sum/10;
V1 = 0;
for cnt = 1 to 30{
if DayClose(cnt) >= DayClose(cnt+1)*1.15 Then
V1 = V1+1;
}
if V1 >= 1 and
M1 >= 7000000000 and MM[10] > 0 and
(a1*1.1 <= MA(c,5) or a2*1.1 <= MA(c, 5)[1]) and
C <= a2 *1.005 and C >= a2 then
buy();
if MarketPosition == 1 and C < a2*0.97 Then
exitlong("bx1");
if MarketPosition == 1 and Condition1 == false and c >= mav1*1.01 Then
exitlong("bx2");
if MarketPosition == 1 and Condition1 == true Then{
exitlong("bx31",atlimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1);
exitlong("bx32",atlimit,EntryPrice*1.10,"",Floor(MaxContracts*0.5),1);
}
이 조건에서 수익 -5% 하락시 추가매수 하려면
if MarketPosition == 1 and MaxEntries == 1 Then
buy("bb",atlimit,EntryPrice*0.95);
이것만 붙히면 되는지요~
그리고 예전에 공부할때 어려워서 포기했는데요.
예스차트에서 종목검색을 조건을 넣어서 할수 있다고 하는데 저는 어려워서
못하겠드라구요.
조건은
1.
30일 평균 거래대금 30억이상
30일중 하루라도 종가가 15% 이상인 종목
2.
10봉전 30일 거래대금 30억이상
30일중 하루라도 종가가 15% 이상인 종목
이렇게 찾는 조건식을 만들고
이걸 어떻게 해서 종목검색을 하는지 죄송합니다만 자세하게 설명좀 해주실수 있나요?
저번에도 도저히 못해서 포기했는데 이번에 알려주시면 도전해보겠습니다.
초보하서 죄송합니다 ㅜㅜ
답변 1
예스스탁 예스스탁 답변
2016-10-19 17:41:47
안녕하세요
예스스탁입니다.
1
if MarketPosition == 1 and MaxEntries == 1 Then
buy("bb",atlimit,EntryPrice*0.95);
예 위 내용만 추가하시면 됩니다.
매수진입상태이고 진입횟수가 1회이고(첫진입만 진입된 상태)
진입가-2% 이하의 시세가 발생하면 매수하는 식입니다.
시스템 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서 다른진입신호만 허용으로
설정하고 적용하시면 됩니다.
수식에 추가진입하는 내용이 있어도 설정창에서 피라미딩을 허용안함으로 설정되어 있으면
추가진입신호는 발생되지 않습니다.
2-1
아래와 같이 종목검색식 작성하신 후에
첨부된 그림과 같이 종목검색화면에서
선택후 검색하시면 됩니다.
시세/분석 메뉴 --> 파워종목검색 실행
--> 파워종목검색화면의 왼쪽 목록 중 기술적지표에서 작성하신 종목검색식 클릭해서 조건리스트에 추가
--> 검색
var1 = ma(M,30);
if var1 >= 3000000000 and
countif(C>=C[1]*1.15,30) >= 1 Then
find(1);
2-2
var1 = ma(M,30);
if var1[10] >= 3000000000 and
countif(C>=C[1]*1.15,30) >= 1 Then
find(1);
3
countif를 부정하실 때는
!(countif(C>=C[1]*1.15,30) >= 1)와 같이
조건문 전체를 ()로 묶으시고 앞에 !을 붙여주시면 됩니다.
!(조건)
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 까막눈이라 문의 한번 더 드려야할것 같습니다
만들어 주신 조건에서 문의 드릴께요
1.
var : A1(0),A2(0),V1(0),M1(0),cnt(0),sum(0),mav1(0);
Array : MM[50](0);
a1 = (highest(high,10)+lowest(low,10))/2 ;
a2 = A1[1];
mav1 = ma(c,5);
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 1 to 10{
sum = sum+MM[cnt];
}
M1 = sum/10;
V1 = 0;
for cnt = 1 to 30{
if DayClose(cnt) >= DayClose(cnt+1)*1.15 Then
V1 = V1+1;
}
if V1 >= 1 and
M1 >= 7000000000 and MM[10] > 0 and
(a1*1.1 <= MA(c,5) or a2*1.1 <= MA(c, 5)[1]) and
C <= a2 *1.005 and C >= a2 then
buy();
if MarketPosition == 1 and C < a2*0.97 Then
exitlong("bx1");
if MarketPosition == 1 and Condition1 == false and c >= mav1*1.01 Then
exitlong("bx2");
if MarketPosition == 1 and Condition1 == true Then{
exitlong("bx31",atlimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1);
exitlong("bx32",atlimit,EntryPrice*1.10,"",Floor(MaxContracts*0.5),1);
}
이 조건에서 수익 -5% 하락시 추가매수 하려면
if MarketPosition == 1 and MaxEntries == 1 Then
buy("bb",atlimit,EntryPrice*0.95);
이것만 붙히면 되는지요~
그리고 예전에 공부할때 어려워서 포기했는데요.
예스차트에서 종목검색을 조건을 넣어서 할수 있다고 하는데 저는 어려워서
못하겠드라구요.
조건은
1.
30일 평균 거래대금 30억이상
30일중 하루라도 종가가 15% 이상인 종목
2.
10봉전 30일 거래대금 30억이상
30일중 하루라도 종가가 15% 이상인 종목
이렇게 찾는 조건식을 만들고
이걸 어떻게 해서 종목검색을 하는지 죄송합니다만 자세하게 설명좀 해주실수 있나요?
저번에도 도저히 못해서 포기했는데 이번에 알려주시면 도전해보겠습니다.
초보하서 죄송합니다 ㅜㅜ
다음글
이전글