답변완료
수식 검토 부탁드립니다.
안녕하십니까
작성하여 주신 아래 수식 검토 부탁드립니다.
var : T(0),S(0);
var1 = ma(c,5);
Var2 = ma(v,5);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if var2 > var2[1] Then
S = 1;
if var2 < var2[1] Then
S = -1;
if bDate != bDate[1] Then
{
Condition1 = False;
Condition2 = False;
}
if MarketPosition == 0 Then
{
if T == 1 and T != T[1] Then
{
Condition1 = true;
value1 = var1[1];
}
if S == 1 and S != S[1] Then
{
Condition2 = true;
value2 = var1[1];
}
if Condition1 == true and Condition2 == true Then
{
if MarketPosition == 0 and var1 >= value1*1.05 and Var2 >= Value2*1.05 and
C <= DayClose(1)*1.20 and C >= DayClose(1)*0.80 Then
{
Buy();
Condition1 = False;
Condition2 = False;
}
}
}
if MarketPosition == 1 and T == -1 Then
ExitLong();
SetStopProfittarget(5,PercentStop);
SetStopEndofday(151500);
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락 후 상승 구간에서
1번 조건 만족 후
2. 5일 가격이평선 직전보다 5%이상 상승 AND
3. 5일 거래량이평선 직전보다 5% 이상 상승
ㅇ 매도
1. 5일 가격이평선 하락 OR
2. 매수 후 5% 수익 OR
3. 오후 3시 15분 전량 매도
*5일 가격이평선을 기준으로 하락, 상승을 한 사이클로 보고,
2번 조건으로 매도가 실행되면 5일 이평선 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다.
*매수 신호는 전일종가 대비 +- 20 이내에서만 나갈수 있게 부탁드립니다.
----------------------------------------------------------------------------------
위 조건으로 부탁을 드렸었는데 조건 전달을 잘못해 드린거 같습니다.
매수 2,3번 조건이면 가격이평과 거래량 이평이 상승 구간에 매수가 나갈거라고 생각했는데 하락 구간에도 매수가 나가서 문의 드립니다.
(첨부파일 적색원 구간)
먼저 1분봉에 위 전략을 적용하였고,
2번 조건 : 현재 봉 5일 가격평균이 1,000 이라고 가정하면 다음 봉 5일 가격평균이 5% 상승 된 1,050 이 되고,
3번 조건 : 현재 봉 5일 거래량 평균이 100 이라고 가정하면 다음 봉 5일 거래량 평균이 5% 상승된 105 가 되었을 때
위 2번, 3번 조건이 동시에 만족할때 매수
현재 수식이 위와 같이 작성된 것인지 검토 부탁드립니다.
아이디어는 "거래량과 가격이 급격하게 상승하는 구간에 매수" 입니다
(첨부파일 청색원 구간)
더운 날씨에 수고 많으십니다.
잘 부탁드립니다.
감사합니다.
2022-05-27
914
글번호 159344
시스템
답변완료
문의
아래 수식은 틱차트
3틱, 5틱도 아니고 1틱 차트만 되는 건가요?
*************************************************************
안녕하세요
예스스탁입니다.
랭귀지는 차트봉의 시고저종가만 사용이 가능합니다.
문의하신 내용이 매 체결시세를 체크해야 하는 내용이면 작성이 가능하지 않습니다.
1틱차트가 아니면 매 체결시세를 비교할 수 없습니다.
1
var : hh(0),hh1(0);
if Bdate != Bdate[1] Then
{
hh = 0;
hh1 = hh[1];
}
if sTime >= 95000 Then
{
if C == 0.1 Then
{
hh = 0;
hh1 = hh[1];
if hh1 > 0 and hh1 >= 0.3 Then
Buy();
}
Else
{
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
}
}
2
var : hh(0),hh1(0);
if Bdate != Bdate[1] Then
{
hh = 0;
}
if sTime >= 95000 Then
{
if crossup(c,0.1) Then
{
hh = 0;
}
Else
{
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
}
if CrossDown(c,0.1) and hh >= 0.3 Then
Buy();
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 1)가격이 0.1 위나 아래에 있어도 상관없음
095000에 발생한 봉부터 계산함.
가격체결 0.1 발생한 후
상승하여 0.3 이상을 상회한 후
하락하여 0.1 체결이 발생하면
buy
2)가격이 0.1 아래에 있을 때만 진입
095000에 발생한 봉부터 계산함.
crossup(c, 0.1) 발생한 후
상승하여 0.3 이상을 상회한 후
crossdown(c, 0.1) 이면
buy
수식 2개 부탁드립니다.
2022-05-27
1198
글번호 159338
시스템
답변완료
수식 부탁드립니다
수고하십니다.
다음 식을 시스템 신호식으로 바꿔주세요...
감사합니다. 수고하세요.
##########
input : STperiod1(20),STmultiplier1(3);
var : hl2(0),ATRV1(0),SUp1(0),SDn1(0),STrendUp1(0),STrendDown1(0),STrend1(0);
hl2 = (H+L)/2;
ATRV1 = ATR(STperiod1);
SUp1 = hl2-(STmultiplier1*ATRV1);
SDn1 = hl2+(STmultiplier1*ATRV1);
if C[1] > STrendUp1[1] Then
STrendUp1 = max(SUp1,iff(isnan(STrendUp1[1])==False,STrendUp1[1],0));
else
STrendUp1 = SUp1;
if close[1] < STrendDown1[1] then
STrendDown1 = min(SDn1,iff(isnan(STrendDown1[1]) == False,STrendDown1[1],0));
else
STrendDown1 = SDn1;
if close > IFf(IsNan(STrendDown1[1]) == False, STrendDown1[1],0) then
STrend1 = 1;
else if close< IFf(IsNan(STrendUp1[1]) == False, STrendUp1[1],0) then
STrend1 = -1;
else
STrend1 = IFf(IsNan(STrend1[1]) == False, STrend1[1],1);
if STrend1 == 1 Then
plot1(STrendUp1,"STrend1",red);
Else
plot1(STrendDown1,"STrend1",blue);
2022-05-27
1104
글번호 159333
시스템
답변완료
수식 수정 부탁드립니다
안녕하세요
국내주식이고요. 5분봉을 사용하는데요
2프로 하락시 매수후 청산후 재진입하는 수식인데요
청산후 2프로 하락시 재진입 이나, 2프로 상승시 진입식입니다
if MarketPosition == 0 Then
{ if CurrentContracts > CurrentContracts[1] Then
{
P = LatestEntryPrice(0);
E = E+1;
}
if E < 10 Then
Buy("b1",AtLimit,P*0.98,vol*1.0);
IF MarketPosition == 1 Then
ExitLong("bx",AtLimit,AvgEntryPrice*1.1);
if MarketPosition == 0 Then
Buy("재진입하락",AtLimit,ExitPrice(1)*0.98,vol*1.0);
if MarketPosition == 0 Then
Buy("재진입상승 ",AtLimit,ExitPrice(1)*1.02,vol*1.0);
* 두가지중에 한가지신호만 받고 싶은데, 두개 신호가 동시에 나가는 경우가 잇습니다.
두가지중 한가지신호만 충족되엇을때 진입을 하고 싶은데요 어떻게 해야 하나요?
식인데요, 이 두가지중 한가지만 신호를 하고 싶은데요, 두가지중에 한가지
2022-05-27
1109
글번호 159330
시스템
답변완료
질문드립니다
안녕하세요
data 1(본차트),2(참조차트1),3에는 콜옵션을 넣고
data 4,5,6(참조차트5) 에는 풋옵션을 넣은 뒤,
선이 교차할 때 그 위치에 수평선을 그려주는 수식을 만들어봤습니다.
그런데 몇몇 선이 안그어집니다.
1. 제가 뭔가 잘못한 것이 있을까요? 봐주시면 감사하겠습니다.
2. 그리고 크로스가 일어나는 그곳에서 음성이 나오게 하려면 어떻게 해야하는지도 부탁 드립니다. 크로스가 아니라 그냥 닿는 순간 나왔으면 합니다.
감사합니다.
if crossup(data1(c),data4(C)) Then
var1 = C;
if CrossDown(data1(c),data4(C)) Then
var1 = C;
if crossup(data1(c),data5(C)) Then
var2 = C;
if CrossDown(data1(c),data5(C)) Then
var2 = C;
if crossup(data1(c),data6(C)) Then
var3 = C;
if CrossDown(data1(c),data6(C)) Then
var3 = C;
if crossup(data2(c),data4(C)) Then
var4 = C;
if CrossDown(data2(c),data4(C)) Then
var4 = C;
if crossup(data2(c),data5(C)) Then
var5 = C;
if CrossDown(data2(c),data5(C)) Then
var5 = C;
if crossup(data2(c),data6(C)) Then
var6 = C;
if CrossDown(data2(c),data6(C)) Then
var6 = C;
if crossup(data3(c),data4(C)) Then
var7 = C;
if CrossDown(data3(c),data4(C)) Then
var7 = C;
if crossup(data3(c),data5(C)) Then
var8 = C;
if CrossDown(data3(c),data5(C)) Then
var8 = C;
if crossup(data3(c),data6(C)) Then
var9 = C;
if CrossDown(data3(c),data6(C)) Then
var9 = C;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
2022-05-26
1293
글번호 159329
지표