답변완료
부탁합니다
A=RSI(12);
M10=MA(C,10);
M240=MA(C,240);
LL=Lowestsince(1,crossdown(M10,M240),M10);
D=LinearRegressionvalue(C,10,0)
+
LinearRegressionSlope(C,10);
(A<30 AND A>A(1) AND D>D(1))
OR
(C<LL AND C>C(1))
2024-10-04
740
글번호 183958
종목검색
답변완료
피보나치 시간대 표현
// 입력 변수 선언
input : StartDate(20240801); // 시작 날짜와 시간
var : starttime(0);
// 피보나치 수열 정의
array: 피보나치_수열[10](0) ;
피보나치_수열[0] = 1;
피보나치_수열[1] = 2;
피보나치_수열[2] = 3;
피보나치_수열[3] = 5;
피보나치_수열[4] = 8;
피보나치_수열[5] = 13;
피보나치_수열[6] = 21;
피보나치_수열[7] = 34;
피보나치_수열[8] = 55;
피보나치_수열[9] = 89;
// 추세선 출력 (각각의 피보나치 수열 값을 사용하여 수동으로 9개의 선 그리기)
var : TL_ID1(0), TL_ID2(0), TL_ID3(0), TL_ID4(0), TL_ID5(0), TL_ID6(0), TL_ID7(0), TL_ID8(0), TL_ID9(0);
var : 피보_날짜(0), 피보_가격(0);
// 각 피보나치 날짜에 해당하는 위치에 추세선 그리기
피보_날짜 = StartDate ;
피보_가격 = c * 1.5;
TL_ID1 = TL_New(StartDate, StartTime, c, StartDate, StartTime, c*1.1);
TL_SetColor(TL_ID1, Blue);
TL_SetSize(TL_ID1, 3); // 선의 굵기
TL_SetDrawMode (TL_ID1,2); // 캔들과 겹칠시 뒤에 1은 선색으로, 2는 반전
TL_SetSize(TL_ID1,1); //1은 실선
TL_SetExtLeft(TL_ID1,true); // 선의 왼쪽 확장
// TL_SetExtRight(TL_ID1,true); // 선의 왼쪽 확장
// 각 피보나치 날짜에 해당하는 위치에 추세선 그리기
피보_날짜 = StartDate + 피보나치_수열[0];
피보_가격 = c * 1.5;
TL_ID1 = TL_New(StartDate, StartTime, c, StartDate, StartTime, c*1.1);
TL_SetColor(TL_ID2, Blue);
TL_SetSize(TL_ID2, 3); // 선의 굵기
TL_SetDrawMode (TL_ID2,2); // 캔들과 겹칠시 뒤에 1은 선색으로, 2는 반전
TL_SetSize(TL_ID2,1); //1은 실선
TL_SetExtLeft(TL_ID2,true); // 선의 왼쪽 확장
// TL_SetExtRight(TL_ID1,true); // 선의 왼쪽 확장
// 각 피보나치 날짜에 해당하는 위치에 추세선 그리기
피보_날짜 = StartDate + 피보나치_수열[1];
피보_가격 = c * 1.5;
TL_ID1 = TL_New(StartDate, StartTime, c, StartDate, StartTime, c*1.1);
TL_SetColor(TL_ID3, Blue);
TL_SetSize(TL_ID3, 3); // 선의 굵기
TL_SetDrawMode (TL_ID3,2); // 캔들과 겹칠시 뒤에 1은 선색으로, 2는 반전
TL_SetSize(TL_ID3,1); //1은 실선
TL_SetExtLeft(TL_ID3,true); // 선의 왼쪽 확장
// TL_SetExtRight(TL_ID1,true); // 선의 왼쪽 확장
날자를 인풋받아
그 날자를 기준으로 피보나치 시간대 (피보나치 수열의 세로선)를 그리고 싶습니다.
왠지 선도 이상하고... 장이 안열리는 휴일이 있어... 이런식으로 잘 될꺼 같지 않습니다.
이왕이면 for 문을 사용해 세련된 코드로 만들어 주세요 ㅎㅎ;
감사합니다.
2024-10-04
740
글번호 183957
지표
답변완료
종목검색식 부탁드립니다.
종목검색식 부탁드립니다.
감사합니다...^^
S=sum(1);
A=Eavg(((H+L)/2 - (H(1)+L(1))/2) / ((V/k/(H-L)), Period);
B=avg(A,Sigperiod);
M=crossup(A,B);
E=crossdown(A,B);
F=valuewhen(1,M or E, o);
f1=crossup(c,F);
f2=crossdown(c,F);
G=valuewhen(1, f1 or f2, o);
g1=crossup(c,G);
g2=crossdown(c,G);
VV=valuewhen(1, g1 or g2,o);
조건=valuewhen(1,CrossDown(O,VV),VV(1));
CrossUp(C, 조건)
(지표변수) k: 1 / Period: 40 / Sigperiod: 3
2024-10-04
908
글번호 183956
종목검색
답변완료
종목검색식 부탁드립니다.
예스 종목검색식으로 부탁드립니다....^^
m1=ma(C, 기간1);
m2=ma(C, 기간2);
골든=CrossUp(m1, m2);
최고=HighestSince(1, 골든, H);
최고가=Valuewhen(1, 최고==최고(1) && 최고>H, 최고);
최저=if(m2>L, 1, 0);
최저가=sum(최저);
Conl=최저가-Valuewhen(1, 골든, 최저가(1));
조건=CrossUp(C, 최고가) && Conl>0;
카운트=CountSince(골든, 조건)==1;
카운트 && !카운트(1)
(지표변수) 기간1: 5 / 기간2: 20
2024-10-03
623
글번호 183955
종목검색
답변완료
수식 요청드립니다.
수식에 아래조건을 추가요청드립니다.
옵션매매에 사용합니다.
참고로 매수만 있고 매도는 없습니다.
추가1
옵션가격대별 매수수량
1) 가격이 0.01~0.1 일때 10개
2) 가격이 0.11~0.5 일때 6개
3) 가격이 0.51~1.0 일때 4개
4) 가격이 1.01 이상 일때 1개
추가2
익절조건
매수후 120% 수익시 절반익절
200% 수익시 나머지 모두청산
매수수량이 1개일때는 200% 에서 청산
추가3
진입횟수 변수로 설정
2번만 진입으로 변수설정
추가4
청산시
(손매매로 미리 청산 했으면 보유수량이 없을때는 매도되지 않게 가능한가요?)
(가능하다면 청산수식에 넣어주세요.)
※ 각줄의 수식에 주석을 부탁드립니다.
--------수식-----------------------------------
Input:Multiplier(70),Period(2);
#input : 당일진입횟수(3);
Input:당일청산시간(151900),매수종료시간(141500) ;
var : b(0),s(0);
Var :atr_val(0),UpperBand(0),LowerBand(0),FinalUpperBand(0),FinalLowerBand(0),SuperTrend(0);
var : entry(0),vv(0);
If CurrentBar > 0 Then {
atr_val = Ema(Max(C[1],H) - Min(C[1],L) , Period);
UpperBand = (H + L) / 2 + Multiplier * atr_val;
LowerBand = (H + L) / 2 - Multiplier * atr_val;
If UpperBand < FinalUpperBand[1] or C[1] > FinalUpperBand[1] Then
FinalUpperBand = UpperBand;
If LowerBand > FinalLowerBand[1] or C[1] < FinalLowerBand[1] Then
FinalLowerBand = LowerBand;
If SuperTrend[1] == FinalUpperBand[1] and C <= FinalUpperBand Then
SuperTrend = FinalUpperBand;
Else If SuperTrend[1] == FinalUpperBand[1] and C > FinalUpperBand Then
SuperTrend = FinalLowerBand;
Else If SuperTrend[1] == FinalLowerBand[1] and C >= FinalLowerBand Then
SuperTrend = FinalLowerBand;
Else If SuperTrend[1] == FinalLowerBand[1] and C < FinalLowerBand Then
SuperTrend = FinalUpperBand;
#Plot1(SuperTrend,"Super Trend",IFF(SuperTrend > C,Blue,Red),Def,3);
}
# 매수/매도청산
If sTime < 매수종료시간 and SuperTrend < C Then
{
Buy();
}
# 매도/매수청산
If sTime < 당일청산시간 and SuperTrend > C Then
{
ExitLong();
}
#50%손실이면 전량청산
#SetStopLoss(Loss,PercentStop);
#당일청산
SetStopEndofday(당일청산시간);
-------------------------------------------------
2024-10-03
645
글번호 183951
시스템
답변완료
부탁드립니다.
도움에 감사 드립니다.
그림과 같이 부탁 드립니다.
input:기간(30);
input:계산개수(30);
input:sig(15);
Var:j(0),k(0),구간최고가(0),구간최저가(0),가격단위(0),
총거래량(0),최대거래량(0),최대계산(0),비중(0),TL1(0);
Array:계산[15,3](0); // 열번호 1:가격이상,2:가격미만,3:수량
구간최고가 = Highest(H,기간);
구간최저가 = Lowest(L,기간);
가격단위 = (구간최고가 - 구간최저가)/계산개수;
계산[1,1] = 구간최저가;
계산[1,2] = 계산[1,1] + 가격단위;
계산[1,3] = 0;
For j = 2 To 계산개수 {
계산[j,1] = 계산[j-1,1] + 가격단위;
계산[j,2] = 계산[j-1,2] + 가격단위;
계산[j,3] = 0;
}
총거래량 = 0;
For k = 0 To 기간 - 1 {
총거래량 = 총거래량 + V[k];
For j = 1 To 계산개수 {
If 계산[j,1] <= C[k] and C[k] < 계산[j,2] Then {
계산[j,3] = 계산[j,3] + V[k];
j = 계산개수;
}
}
}
최대거래량 = 0;
최대계산 = 0;
For j = 1 To 계산개수 {
If 최대거래량 < 계산[j,3] Then {
최대거래량 = 계산[j,3];
최대계산 = j;
}
}
var1=c-계산[최대계산,1];
var11=ma(var1,sig);
Plot1(var11);
PlotBaseLine1(0);
2024-10-03
825
글번호 183950
지표