답변완료
수식추가
Inputs : DDD(20150309), LEN(300), HL_ED(60), CC(Black);
Vars : DBN1(0), KK1(0), DD1(0), KK2(0), DD2(0),HP(0);
If STime >= 080000 And STime[1] < 080000 Then Begin
DBN1 = 0;
KK1 = 0;
DD1 = 0;
KK2 = 0;
DD2 = 0;
End;
DBN1 = DBN1 + 1;
/*If Date == DDD Then Begin*/
If STime >= 083000 And DD1 == 0 Then Begin
Value2 = O;
DD1 = 1;
KK1 = DBN1;
End;
If DBN1 > KK1 + 1 And DD1 == 1 Then
HP = Value2;
Else
HP = Value2;
Inputs : Period(20), Sence(1.5), CC_DN(Yellow);
Vars:
VLineUp(0),
VLineDn(0),
HHighest(0),
LLowest(0),
JustChanged(FALSE),
VLine(0), DBN(0),T(0);
Array:
Highs[35](0),
Lows[35](0),
RRange[35](0),
UpWave[1](FALSE),
DnWave[1](FALSE);
If STime == 180000 Then
DBN = 0;
DBN = DBN + 1;
Var1 = Period;
Var2 = Var1 - 1;
Var3 = Var1 - 2;
Var5 = Sence;
Var6 = H-L;
JustChanged = FALSE;
if CurrentBar <= Var2 then begin
Highs[CurrentBar] = Close;
Lows[CurrentBar] = Close;
RRange[CurrentBar] = (H-L) /2;
end;
if CurrentBar == Var1 then begin
if Highs[Var2] >= Highs[Var3] then begin
UpWave[1] = TRUE;
HHighest = Highs[Var2];
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
#Plot1(VLineUp,"VLineUp");
end;
if Highs[Var2] < Highs[Var3] then begin
DnWave[1] = TRUE;
LLowest = Lows[Var2];
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
#Plot2(VLineDn,"VLineDn");
end;
end;
if CurrentBar > Var1 then begin
if DnWave[1] and Close > VLineDn then begin
DnWave[1] = FALSE;
UpWave[1] = TRUE;
JustChanged = TRUE;
HHighest = Close;
LLowest = 0;
end;
if UpWave[1] and Close < VLineUp and JustChanged == FALSE then begin
UpWave[1] = FALSE;
DnWave[1] = TRUE;
JustChanged = TRUE;
LLowest = Close;
HHighest = 0;
end;
if JustChanged == FALSE then begin
if Close > HHighest then
HHighest = Close;
else if Close < LLowest then
LLowest = Close;
end;
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
if UpWave[1] then
T = 1;
else if DnWave[1] then
T = -1;
end;
if MarketPosition <= 0 and
HP > ma(C,5) and CrossUp(c,HP) and T == 1 Then
Buy();
if MarketPosition >= 0 and
HP < ma(C,5) and CrossDown(C, HP) and T == -1 Then
Sell();
if MarketPosition == 1 and CrossDown(c,HP) Then
ExitLong();
if MarketPosition == -1 and CrossUP(C,HP) Then
ExitShort();
안녕하세요
위식에 추가식 부탁드립니다
특정 시간대 지정 매매할수있게 식추가 부탁드립니다
1차 pm 20시에서 01시까지
2024-04-15
803
글번호 178590
시스템
답변완료
함수질문 드립니다.
수고가 많으십니다. K사의 사용자 함수 중 HighestSince와 LowestSince라는 함수가 있습니다.
HighestSince
사용법 : HighestSince(nth, condition, data)
설 명 : condition이 nth번째 만족된 이후 data의 최고값
LowestWince
사용법 : LowestSince(nth, condition, data)
설 명 : condition이 nth번째 만족된 이후 data의 최저값
Yes Language 함수 중에 nthHighest,nthLowest가 있으나 비슷하긴 해도 (N, Value, Length)로 수식을 변형하려고 하니 잘 안됩니다.
혹시 사용사 함수로 만들어주실 수 있는지 여쭙습니다.
2024-04-15
761
글번호 178587
사용자 함수
답변완료
문의드립니다
Input : Period(20), Periodl(10);
var : sigma (0)
Sigma = (C-ma(C,Period))/STD(C,Period);
Plotl(Sigma, "SIGMA");
PlotBaseLine1(0, "기준선0">;
PlotBaseLine2 (3, "기준선3");
PlotBaseLine3(-3, "기준선-3"):
수고많으십니다
문의드릴 내용은 sigma지표를 이용한 시스템식을 문의드립니다
sigma선이 -2이하로 내려갔다가 0이상 상승하면 매도청산 매수진입
sigma선이 2이상 올라갔다가 0이하로 하락하면 매수청산 매도진입
이런 시스템을 부탁드립니다
-2와 2 그리고 0 이런 숫자도 최적화 가능하게 분류 부탁드립니다
감사합니다
2024-04-15
834
글번호 178585
시스템
답변완료
수식 문의 드립니다.
안녕하세요. 시스템 수식 문의 드립니다.
사용하는 지표는 일목균형표, PSAR, DMI, ADX 입니다.
매수조건
종가가 구름대를 상향 크로스 하고, PSAR 상승 및 DM+ > DM- 값이 크고, ADX값이 20 이상일 때,
매도 청산
DM- > DM+ 골드크로스 이거나, 종가가 선행1을 뚫을 때.
매도조건
종가가 구름대를 하향 크로스 하고, PSAR 하락 및 DM- > DM+ 값이 크고, ADX값이 20 이상일 때,
매도 청산
DM+ > DM- 데드크로스 일때.종가가 선행1을 뚫을 때.
포지션 손실 중일 때
물타기
초기 두계약 진입 및 50pt손실마다 1계약씩 추가, 최대 4계약 진입
포지션 수익 중일 때
불타기
초기 계약 진입 후 20pt수익마다 1계약씩 추가, 최대 4계약 추가 진입
총 포지션 손절은 없으며,
익절은 위에 매수청산/매도청산 기준으로 진행합니다.
잘 부탁 드립니다.
2024-04-15
752
글번호 178571
시스템
답변완료
수식변경 부탁드립니다.
수식4와 수식5 음영이 들어 갈 수 있게 예스트레이드 수식으로 변경 부탁드립니다.
(수식1) 종가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), C);
(수식2) 시가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), O);
(수식4) 종가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), C);
(수식5) 시가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), O);
2024-04-15
1124
글번호 178558
지표