답변완료
기존 수식에 1가지 기능 추가 부탁드림니다.
1.해당 수식에서 총 매수수량을 200으로 제한하는 식을 부탁드림니다.
var1 = ma(C,100);
if sTime == 140000 Then
{
if C < var1 Then
Buy("b",OnClose,Def,1);
Else
{
if C > AvgEntryPrice*1.05 Then
ExitLong("bx",OnClose,Def,"",Floor(CurrentContracts*0.1),2);
}
}
2022-05-30
1106
글번호 159451
시스템
답변완료
수식 부탁드립니다
수고하십니다.
아래 지표식에서 [maxlowPrice1]과 [minhighPrice1]의 사용자 함수식 부탁합니다.
해봤는데 될 듯 될 듯 안되네요....ㅋ
감사합니다. 수고하세요
################
Input : ATRperiod1(1000),amplitude1(58);
var : trend1(0),nexttrend1(0),maxlowPrice1(0),minhighPrice1(0);
var : up1(0),down1(0),atrHigh1(0),atrLow1(0),arrowup1(0),arrowdown1(0);
var : atr21(0),dev1(0),highPrice1(0),lowPrice1(0),highma1(0),lowma1(0),midma1(0),HTM1(0);
atr21 = atr(ATRperiod1) / 2 ;
dev1 = atr21 * 5.5 ;
highPrice1 = Highest(H,amplitude1*1.5);
lowPrice1 = Lowest(L,amplitude1*1.5);
highma1 = ma(high, amplitude1*1.25);
lowma1 = ma(low, amplitude1*0.75);
midma1 = (highma1+lowma1)/2 ;
if nexttrend1 == 1 Then
{
maxlowPrice1 = max(lowPrice1, maxlowPrice1);
if midma1 < maxlowPrice1 and close < iff(isnan(low[1])==true,low,Low[1]) Then
{
trend1 = 1;
nexttrend1 = 0;
minhighPrice1 = highPrice1;
}
}
else
{
minhighPrice1 = min(highPrice1, minhighPrice1);
if midma1 > minhighPrice1 and close > iff(isnan(high[1])==true,high,high[1]) Then
{
trend1 = 0;
nexttrend1 = 1;
maxlowPrice1 = lowPrice1;
}
}
if trend1 == 0 Then
{
if IsNaN(trend1[1]) == False and trend1[1] != 0 Then
{
up1 = iff(IsNaN(down1[1]) == true,down1,down1[1]);
arrowup1 = up1 - atr21;
}
else
{
up1 = iff(IsNan(up1[1]) == true, maxlowPrice1 , max(maxlowPrice1, up1[1]));
}
atrHigh1 = up1 + dev1;
atrLow1 = up1 - dev1;
}
else
{
if isnan(trend1[1]) == False and trend1[1] != 1 Then
{
down1 = iff(IsNan(up1[1]) == true, up1 , up1[1]);
arrowdown1 = down1 + atr21;
}
else
{
down1 = iff(IsNan(down1[1]) == true, minhighPrice1 ,min(minhighPrice1, down1[1]));
}
atrHigh1 = down1 + dev1;
atrLow1 = down1 - dev1;
}
if maxlowPrice1==maxlowPrice1[5] Then
plot2(maxlowPrice1, "maxlowPrice1-O", red);
if minhighPrice1==minhighPrice1[5] Then
plot3(minhighPrice1, "minhighPrice1-O", blue);
2022-05-30
1152
글번호 159450
사용자 함수
답변완료
수식 수정부탁드립니다.
안녕하십니까
수식 검토 부탁드립니다.
머리속의 생각을 글로서 전달드리는 과정이 부족하여 재차 부탁드리는 점 죄송하다는 말씀 먼저드립니다.
----------------------------------------------------------------------------------------------------------
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 Bdate != Bdate[1] Then
Condition1 = False;
if T == 1 and T != T[1] Then
{
Condition1 = true;
Condition2 = False;
}
if var1 >= var1[1]*1.02 Then
Condition2 = true;
if MarketPosition == 0 and
Condition1 == true and
T == 1 and
Condition2 == true and
Var2 >= Var2[1]*1.02 and
C <= DayClose(1)*1.20 and C >= DayClose(1)*0.80 Then
{
Buy("b");
}
if MarketPosition == 1 Then
{
Condition1 = False;
Condition2 = False;
if T == -1 Then
ExitLong();
}
SetStopProfittarget(5,PercentStop);
SetStopLoss(3,PercentStop);
SetStopEndofday(151500);
------------------------------------------------------------------------------
조건
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 2%이상 상승 AND
3. 5일 거래량이평선 직전보다 2% 이상 상승
1번 조건이 우선 만족된 후에 2,3번 조건이 만족 될때 매수
* 위 매수 조건을 하루 단위로 계산하여 발생 시키고 싶습니다.
* 1번 신호의 경우 전일 마감전 5일 가격 하락이평선이 하락하였다 하더라도 금일 다시 하락 여부를 확인하여
신호발생이 되게 부탁드립니다.
(장 시작과 동시에 매수 신호 방지)
그림.1 참조
ㅇ 현재 매도 조건
1. 5일 가격이평선 하락 OR
2. 매수 후 3% 수익 OR
3. 손절 3% OR
4. 오후 3시 15분 전량 매도
ㅇ 수정 요정
1. 매수 후 3% 수익 OR
2. 손절 3% OR
3. 오후 3시 15분 전량 매도
*5일 가격이평선을 기준으로 하락, 상승을 한 사이클로 보고,
1번, 2번 조건으로 매도가 실행되면 5일 이평선 1회 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다.
* 매도 후 바로 매수가 나가는 경우가 발생하여, 매도신호가 발생하면 5일 가격이평 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다.
그림.2 참조
* 매수 신호는 전일종가 대비 +- 20 이내에서만 나갈수 있게 부탁드립니다.
잘부탁드립니다.
감사합니다.
2022-05-30
1215
글번호 159445
시스템
답변완료
지표
답변해주신 내용: 제요구는 3봉전이였구요
근데 5봉전으로 해보려고 했더니 ㄱ계속 3봉전으로 나와서요
5봉전으로 하려면 어떻게 변경을 해야는지요?
완성봉 기준 3봉전 종가를 그리게 작성해 드립니다.
차트의 마지막봉(미완성봉) 포함이면 n을 2로 지정하시면 됩니다.
input : n(3);
var : tl(0);
TL_Delete(tl);
tl = TL_New(sDate,sTime,C[n],NextBarSdate,NextBarStime,c[n]);
TL_SetExtLeft(tl,true);
TL_SetExtRight(tl,true);
TL_SetColor(tl,Green);
이걸 5개봉 전으로 변경하려면 n(5)로 하면 되는거 같아서 해봤는데 안되네요
5개봉 전을 변경하려면 어떻게 해야하는지요?
2022-05-30
1092
글번호 159438
지표
답변완료
부탁드립니다.
다음의 두 조건이 모두 충족하는 검색식을 부탁드립니다.
1)
A1=if(C>O,V,0);
B1=Sum(A1);
D1=valuewhen(1,date(1)!=date,B1(1));
X=B1-D1;
A2=if(C<O,V,0);
B2=Sum(A2);
D2=valuewhen(1,date(1)!=date,B2(1));
Y=B2-D2;
crossup(X,Y)
2)
A1=if(C>O, V, 0);
B1=sum(A1);
D1=B1 - Valuewhen(1,date!=date(1), B1(1)); // 당일 양봉 거래량
D12=Valuewhen(1,date!=date(1), B1(1)) - Valuewhen(2, date!=date(1), B1(1)); // 전일 양봉 거래량
A2=if(C<O, V, 0);
B2=sum(A2);
D2=B2 - Valuewhen(1, date!=date(1), B2(1)); // 당일 음봉 거래량
D22=Valuewhen(1,date!=date(1), B2(1)) - Valuewhen(2, date!=date(1), B2(1)); // 전일 음봉 거래량
CrossUp(D1, D2) && D12 < D22
2022-05-30
1181
글번호 159436
종목검색
답변완료
문의 드립니다.
키움에 있던 신호들을 예스로 옮긴후 검색이 되도록 연습하고 있는데,
키움신호로
M=ma(c,기간,종류);
HH=Highest(M,봉수);
Hc=Valuewhen(1, HH>HH(1),HH);
Hc<Hc(1)
변수는 기간=20, 봉수=20
위 신호를 예스신호로 바꾸면 식이 어떻게 되나요? 그리고 예스검색기로
검색이 되게 하는 식을 알고 싶네요..
그리고 위 신호를 5분봉에 적용하고 검색이 되게 하는 식을 알고싶습니다.
부탁드려요 감사합니다.
2022-05-30
1207
글번호 159422
검색