커뮤니티
문의 드립니다.
2017-08-14 13:19:36
125
글번호 111988
수고 많으십니다.
주문식에 아래 조건을 넣고 싶습니다.
1. 당일 장 시작 이후 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다.
2. 당일 장 시작 이후 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다.
3. 1시간동안 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다.
4. 1시간동안 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다.
5. 가격이 위에서 내려올 경우 var36자리에서 매수를 하게 되있는데 낮은 가격에서 var36을 상향 통과 했다가 눌릴때 바로 var36에서 매수를 하게 되는데 최소한 10틱 위에서 내려올때 매수 하게 하고 싶습니다.
간략히 넣어주시면 활용하겠습니다.
감사합니다.
if MarketPosition == 0 Then{
if Condition1 == false and c > var36 and H > var36+PriceScale*오차 Then
buy("매수",AtLimit,var36+PriceScale*오차);
답변 1
예스스탁 예스스탁 답변
2017-08-14 14:48:46
안녕하세요
예스스탁입니다.
1,2,3,4
var : T1(0),T2(0),TF(0),ii(0),HH(0),LL(0),cnt(0);
if Bdate != BDate Then{
T1 = 0;
ii = 0;
T2 = 0;
}
Else{
ii = ii+1;
if H > dayhigh[1] Then
T1 = 1;
if L < DayLow[1] Then
T1 = -1;
}
TF = TimeToMinutes(stime);
HH = H;
LL = L;
for cnt = 0 to ii{
if H[cnt] > HH and sdate[cnt] == sdate and TF[cnt] > TF-60 Then
HH = H[cnt];
if L[cnt] < LL and sdate[cnt] == sdate and TF[cnt] > TF-60 Then
LL = L[cnt];
if Sdate[cnt] < sdate or TF[cnt] <= TF-60 Then
cnt = ii+1;
}
if Bdate == Bdate[1] and HH > HH[1] Then
T2 = 1;
if Bdate == Bdate[1] and LL < LL[1] Then
T2 = -1;
if T1 == 1 and T2 == 1 and 매수진입조건 Then
buy();
if T1 == -1 and T2 == 1 and 매도진입조건 Then
sell();
5
var : T3(0),HHH(0);
if crossup(c,var36) Then{
T3 = 1;
HHH = H-var36;
}
if crossup(c,var36) Then
T3 = -1;
if T3 == 1 and H-var36 > HHH Then
HHH = H-var36;
if MarketPosition == 0 Then{
if Condition1 == false and HHH >= PriceScale*30 and C > var36 and H > var36+PriceScale*오차 Then
buy("매수",AtLimit,var36+PriceScale*오차);
}
즐거운 하루되세요
> 생생파생 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 수고 많으십니다.
주문식에 아래 조건을 넣고 싶습니다.
1. 당일 장 시작 이후 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다.
2. 당일 장 시작 이후 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다.
3. 1시간동안 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다.
4. 1시간동안 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다.
5. 가격이 위에서 내려올 경우 var36자리에서 매수를 하게 되있는데 낮은 가격에서 var36을 상향 통과 했다가 눌릴때 바로 var36에서 매수를 하게 되는데 최소한 10틱 위에서 내려올때 매수 하게 하고 싶습니다.
간략히 넣어주시면 활용하겠습니다.
감사합니다.
if MarketPosition == 0 Then{
if Condition1 == false and c > var36 and H > var36+PriceScale*오차 Then
buy("매수",AtLimit,var36+PriceScale*오차);
다음글
이전글