답변완료
CorrelationArray 함수 문의
CorrelationArray(IndepArray, DepArray, Size)
※ IndepArray : 독립배열의 이름, 1차원 수치형 배열만 가능
※ DepArray : 종속배열의 이름, 1차원 수치형 배열만 가능
※ Size : 배열 사이즈(방갯수), 계산은 항상 0번방부터 시작(0번방부터 N개)
매뉴얼 상으로는 Size 가 연산에 포함시키고자 하는 배열 요소의 갯수로 정의되어 있는데,
혹시 배열 요소 중 사용하고자 하는 마지막 인덱스를 입력해야 하는 것인지요 ?
Array:
A1[2](0),
A2[2](0);
A1[0] = -1;
A1[1] = 1;
A2[0] = 1;
A2[1] = -1;
Vars:
Corr1(0),
Corr2(0);
Corr1 = CorrelationArray(A1, A2, 1);
Corr2 = CorrelationArray(A1, A2, 2);
MessageLog("Corr1=%.2f, Corr2=%.2f", Corr1, Corr2);
출력값은 아래와 같습니다
Corr1=-1.0, Corr2=1.#R
2022-12-15
873
글번호 164618
사용자 함수
답변완료
최저가 대비 100프로 이상 상승한 종목 검색
제목처럼 240일 동안 최저가 대비 100% 이상 상승한 종목을 검색하는 수식을 작성해 봤는데 잘 안되네요.
살펴봐 주세요
Input : Period1(240),Criteon(100);
Variables: Value2(100), Value4(100), HH(0), LL(0), cnt(0);
For cnt = 0 to Period1 {
if c[cnt+1]>c[cnt] && c[cnt+1] > Value2 Then{
Value1 = Date;
Value2 = c[cnt+1];
}
if c[cnt+1]<c[cnt] && c[cnt+1] < Value4 Then{
Value3 = Date;
Value4 = c[cnt+1];
}
}
Value1 = DateToJulian(Value1);
Value3 = DateToJulian(Value3);
Value5 = (Value2-Value4)/Value4*100;
Condition1 = Value5> Criteon;
Condition2 = Value3<Value1;
If Condition1 && Condition2 Then
{
Value6 = Value5;
}
Else
value6 = 0;
Find(value6);
2022-12-15
1034
글번호 164616
종목검색
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
트레일링 스탑에 대해 문의 드립니다.
아래와 같은 시스템이 있다고 가정할 경우
매수
if marketposition == 0 and crossup(이평100,이평200) then {
buy();
}
매수청산
if marketposition == 1 and crossdown(이평100,이평200) then {
exitlong();
}
매도
if marketposition == 0 and crossdown(이평100,이평200) then {
sell();
}
매도청산
if marketposition == -1 and crossdown(이평100,이평200) then {
sell();
}
손절 및 트레일링 스탑
SetStopLoss(50,PointStop);
SetStopProfittarget(100,PointStop);
SetStopEndofday(060000);
SetStopTrailing(10,50,PointStop);
SetStopTrailing(10,40,PointStop);
SetStopTrailing(10,30,PointStop);
SetStopTrailing(10,20,PointStop);
SetStopTrailing(10,10,PointStop);
트레일링 스탑은 이익이 발생한 후 이익이 감소시 청산으로 알고 있습니다.
손실에 대해서는 아래와 같이 트레일링 작성해 보았는데 잘 안됩니다.
문의1)
포지션 진입 후 수익이 1point라도 발생후 바로 하락하는 경우
손절하지 않고 트레일링스탑으로 -10point에서 청산하고 싶습니다.
SetStopTrailing(10,1,PointStop);
문의2)
포지션 진입 후 수익없이 바로 하락하는 경우
손절하지 않고 -10point에서 트레일링 스탑을 해서 -20ponit에서 청산하고 싶습니다.
SetStopTrailing(10,-10,PointStop);
SetStopTrailing(10,-20,PointStop);
SetStopTrailing(10,-30,PointStop);
SetStopTrailing(10,-40,PointStop);
문의3)
포지션 진입 후 손실이 나다가 이익으로 전환 되는 경우
익절하지 않고 중간 청산하고 싶습니다.
* 손실이 -20point까지 났다가 손실이 -10point로 줄어들면(10point 상승)
손실이 -10point에서 청산하고 싶습니다.
SetStopTrailing(-10,-20,PointStop);
도움 부탁드립니다.
감사합니다.
2022-12-15
1235
글번호 164610
시스템
답변완료
파라볼릭 전환시
input : af(0.02), maxAF(0.2),폭(0.25);
Var : Sarv(0),tl(0),T(0),tx(0),txx(0);
var:cSar(0);
var7 = cSAR(af,maxAF);
if var7 > C Then
Plot1(var7, "cSAR",BLUE);
Else
Plot1(var7, "cSAR",RED);
plot2(c,"c");
Sarv = csar(af,maxAF);
If crossup(c,Sarv) Then
{
T = 1;
var1 = Sarv;
Var2 = var1[1];
Var3 = var2[1];
Condition1 = False;
if max(var1,var2,Var3) <= min(var1,Var2,Var3)+폭 and var3>0 and var1 >= Var2-PriceScale*2 Then
{
Condition1 = true;
Tx = Text_New(sDate,sTime,var1-PriceScale*2,"●");
Text_SetColor(Tx,Cyan);
Text_SetStyle(Tx,2,2);
Text_SetSize(Tx,25);
}
}
If crossup(c,Sarv) Then
{
T = 1;
var1 = Sarv;
Var2 = var1[1];
Var3 = var2[1];
Var4 = Var3[1];
Condition1 = False;
if max(var1,var2,Var3, Var4) <= min(var1,Var2,Var3, Var4)+폭 and var4>0 and var1 >= Var2-PriceScale*2 Then
{
Condition1 = true;
Tx = Text_New(sDate,sTime,var1-PriceScale*2,"●");
Text_SetColor(Tx,Red);
Text_SetStyle(Tx,2,2);
Text_SetSize(Tx,20);
}
}
1.파라볼릭 양전환시 하단 시작 꼭지점에 빨간 동그라미 표시.
2.상승하다 음전환되면 하단 빨간 동그라미 삭제하고,
상단 꼭지점에 파란 동그라미 표시. 삭제와 생성 계속 반복. 감사합니다.
2022-12-15
992
글번호 164608
지표