커뮤니티
수식 문의 드립니다.
2016-11-06 13:12:15
90
글번호 103740
신호 발생시키기 위해서 수식 만들어 보고 있는데...
궁금한게 있어서 문의 드립니다.
질문 1.
아래와 같이 수식에 맞게 매수 진입을 하려고 할때,
C보다 5틱 아래에 신호가 발생시킬 경우에..
해당 봉이 아닌...
뒤에 발생되는 봉 5개 이내에서 -5틱이 되면 신호가 발생되는걸 구현하고 싶습니다.
아래의 신호는 해당 봉의 조건에서만 발생되는 것 같은데...
그 이후에 발생되는 봉에 대해서도 조건에 맞으면 신호를 발생시키고 싶습니다.
If MarketPosition == 0
and stime > 100000
and stime < 150000
and StoK < 60
and CrossUp(StoK, StoD)
Then
{
EP = C;
buy("매수1",atlimit,EP-PriceScale*5,vol);
}
질문 2.
매수 진입을 아래와 같이 하고자 할때...
StoK가 10이하에서,
StoK가 StoD를 CrossUp한 후에...
한번 더 조건을 걸어서
StoK가 80을 CrossUp 할때 매수 진입을 했으면 합니다.
아래의 조건처럼 할 경우, Stok가 StoD를 CrossUp할때
매수 진입을 하는 것 같습니다.
If MarketPosition == 0
and stime > 100000
and stime < 150000
and StoK < 10
and CrossUp(StoK, StoD)
Then
{
If CrossUp(StoK, 20)
Then
EP = C;
buy("매수1",atlimit,EP-PriceScale*5,vol);
}
위의 질문 2개에 대해서 수식 정정 좀 요청 드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-11-07 10:56:09
안녕하세요
예스스탁입니다.
1.
If MarketPosition == 0
and stime > 100000
and stime < 150000
and StoK < 60
and CrossUp(StoK, StoD)
Then
{
EP = C;
var1 = index;
var2 = sdate;
}
if sdate == var2 and index < var1+5 and index >= var1 Then
buy("매수1",atlimit,EP-PriceScale*5,vol);
2
var : T(0);
if bdate != bdate Then{
T = 0;
}
If MarketPosition == 0 and stime > 100000 and stime < 150000 Then{
if CrossUp(StoK, StoD) then{
T = 1;
value1 = stok;
}
if CrossDown(StoK, StoD) then
T = -1;
if T == 1 and value1 < 10 and crossup(stok,80) Then{
var1 = index;
var2 = sdate;
EP = C;
}
if sdate == var2 and index < var1+5 and index >= var1 Then
buy("매수1",atlimit,EP-PriceScale*5,vol);
}
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 신호 발생시키기 위해서 수식 만들어 보고 있는데...
궁금한게 있어서 문의 드립니다.
질문 1.
아래와 같이 수식에 맞게 매수 진입을 하려고 할때,
C보다 5틱 아래에 신호가 발생시킬 경우에..
해당 봉이 아닌...
뒤에 발생되는 봉 5개 이내에서 -5틱이 되면 신호가 발생되는걸 구현하고 싶습니다.
아래의 신호는 해당 봉의 조건에서만 발생되는 것 같은데...
그 이후에 발생되는 봉에 대해서도 조건에 맞으면 신호를 발생시키고 싶습니다.
If MarketPosition == 0
and stime > 100000
and stime < 150000
and StoK < 60
and CrossUp(StoK, StoD)
Then
{
EP = C;
buy("매수1",atlimit,EP-PriceScale*5,vol);
}
질문 2.
매수 진입을 아래와 같이 하고자 할때...
StoK가 10이하에서,
StoK가 StoD를 CrossUp한 후에...
한번 더 조건을 걸어서
StoK가 80을 CrossUp 할때 매수 진입을 했으면 합니다.
아래의 조건처럼 할 경우, Stok가 StoD를 CrossUp할때
매수 진입을 하는 것 같습니다.
If MarketPosition == 0
and stime > 100000
and stime < 150000
and StoK < 10
and CrossUp(StoK, StoD)
Then
{
If CrossUp(StoK, 20)
Then
EP = C;
buy("매수1",atlimit,EP-PriceScale*5,vol);
}
위의 질문 2개에 대해서 수식 정정 좀 요청 드리겠습니다.
감사합니다.
다음글
이전글