커뮤니티
3개봉 크로스업(2건)
2019-01-03 08:01:00
180
글번호 124900
* 많은 도움에 정말 고맙 습니다.
* <요청사항1> 2분봉 사용 차트에서 3개봉을 합처서 최저가 와 최고가 가격이
모든 이평선(5개) 보다 크면(상승) 매수
모든 이평선(5개) 보다 작으면(하락) 매도 식 좀 부탁 드립니다.
즉 3개봉을 합해서 최저가 에서 최고가 가 모든 이평선을 관통 하면 바로
매매(매수, 매도)하는식 입니다.
(연습식)
input: n(3) ;
var1= ma(c,3);
var2= ma(c,10);
var3= ma(c,20);
var4= ma(c,30);
var5= ma(c,40);
var6 = c[1]+c[2]+c[3] ; ## 3개봉(최고가 )
var7 = c[1]+c[2]+c[3] ; ## 3개봉(최저가 )
if CrossUp(var6,var5) Then buy("매수");
if CrossDown(var7,var1) Then Sell("매도");
<요청사항2> 매도식 요청
매매(매수, 매도) 이후에
if MarketPosition == 1 then {
1.손실 10틱이상 20틱미만 이면 -> 손실 5딕까지 올라오면 청산
2.손실 10틱이상 30틱미만 이면 -> 손실 10딕까지 올라오면 청산
3.손실 10틱이상 40틱미만 이면 -> 손실 20딕까지 올라오면 청산
}
* 수식좀 부탁 드리겠습니다. 항상 고맙습니다.^^
답변 1
예스스탁 예스스탁 답변
2019-01-03 14:21:17
안녕하세요
예스스탁입니다.
1
var1= ma(c,3);
var2= ma(c,10);
var3= ma(c,20);
var4= ma(c,30);
var5= ma(c,40);
value1 = max(var1,var2,var3,var4,var5);
value2 = min(var1,var2,var3,var4,var5);
if countif(L>value1,3) == 3 Then
buy();
if countif(H<value2,3) == 3 Then
sell();
2
if MarketPosition == 1 then
{
var1 = Lowest(L,BarsSinceEntry);
if var1 <= EntryPrice-PriceScale*10 and var1 > EntryPrice-PriceScale*20 Then
ExitLong("bx1",AtLimit,var1+PriceScale*5);
if var1 <= EntryPrice-PriceScale*20 and var1 > EntryPrice-PriceScale*30 Then
ExitLong("bx2",AtLimit,var1+PriceScale*10);
if var1 <= EntryPrice-PriceScale*30 and var1 > EntryPrice-PriceScale*40 Then
ExitLong("bx3",AtLimit,var1+PriceScale*20);
}
if MarketPosition == -1 then
{
var1 = Highest(H,BarsSinceEntry);
if var1 >= EntryPrice+PriceScale*10 and var1 < EntryPrice+PriceScale*20 Then
ExitShort("sx1",AtLimit,var1-PriceScale*5);
if var1 >= EntryPrice+PriceScale*20 and var1 < EntryPrice+PriceScale*30 Then
ExitShort("sx2",AtLimit,var1-PriceScale*10);
if var1 >= EntryPrice+PriceScale*30 and var1 < EntryPrice+PriceScale*40 Then
ExitShort("sx3",AtLimit,var1-PriceScale*20);
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 3개봉 크로스업(2건)
> * 많은 도움에 정말 고맙 습니다.
* <요청사항1> 2분봉 사용 차트에서 3개봉을 합처서 최저가 와 최고가 가격이
모든 이평선(5개) 보다 크면(상승) 매수
모든 이평선(5개) 보다 작으면(하락) 매도 식 좀 부탁 드립니다.
즉 3개봉을 합해서 최저가 에서 최고가 가 모든 이평선을 관통 하면 바로
매매(매수, 매도)하는식 입니다.
(연습식)
input: n(3) ;
var1= ma(c,3);
var2= ma(c,10);
var3= ma(c,20);
var4= ma(c,30);
var5= ma(c,40);
var6 = c[1]+c[2]+c[3] ; ## 3개봉(최고가 )
var7 = c[1]+c[2]+c[3] ; ## 3개봉(최저가 )
if CrossUp(var6,var5) Then buy("매수");
if CrossDown(var7,var1) Then Sell("매도");
<요청사항2> 매도식 요청
매매(매수, 매도) 이후에
if MarketPosition == 1 then {
1.손실 10틱이상 20틱미만 이면 -> 손실 5딕까지 올라오면 청산
2.손실 10틱이상 30틱미만 이면 -> 손실 10딕까지 올라오면 청산
3.손실 10틱이상 40틱미만 이면 -> 손실 20딕까지 올라오면 청산
}
* 수식좀 부탁 드리겠습니다. 항상 고맙습니다.^^
다음글
이전글