답변완료
부탁드립니다.
부탁드립니다. 도움주셔서 감사합니다.
1.
아래식에서
SetStopTrailing(익절), SetStopLoss(손절)되면 아래조건으로 Text를 표현하고 싶습니다.
손절시 -40 씩 더하기
익절시 +30 씩 더하기 (max:0)
* 손전에 의한 -40씩 더하기는 계속 더해 주세요
* -120 이상이면 더한값과 ★(크게)을 표시해주세요
* 익절에 의해 +30씩 더하는기 더한 값이 플러스(+)가 되면 0 로 표시해 주세요.
* 계속 익절이 되어도 "0" 이며, 손절이 되면 0에서 -40을 더해주세요
* BE6, SE6 시간청산에 의한 청산은 무시해 주세요
예1)
익절 1번: 0
손절 1번: -40 (SetStopLoss 상단 -40 표시)
손절 1번: -80 (SetStopLoss 상단 -80 표시)
손절 1번: -120 (SetStopLoss 상단 -120, ★표시)
손절 1번: -160 (SetStopLoss 상단 -160, ★표시)
예2)
익절 1번: 0
손절 1번: -40 (SetStopLoss 상단 -40 표시)
익절 1번: -10 (SetStopTrailing 상단 -10 표시)
손절 1번: -50 (SetStopLoss 상단 -50 표시)
익절 1번: -20 (SetStopTrailing 상단 -20 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
BE6 1번: 0 (SetStopTrailing 상단 0 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
2.
*지정된 날짜,시간 이후 익절 상단 "0" 이면 매매 중지
수동으로 매매 시작 날짜, 시간을 지정하여 0 이면 매매 종료하고 싶습니다.
-----------------------------------------------
Input : 손절(20),익절(15),익절하락(3);
input : P1(30), P2(120), p3(240);
input : StartTime(090000),EndTime(050000);
### 목표수익
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
######## 진입제한
var: Tcond(false);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then {
Tcond = true; }
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then {
Tcond = false; }
## 진입
if Tcond == true and marketposition == 0 and crossup(var1,var2) Then {
buy("B1");
}
if Tcond == true and marketposition == 0 and crossdown(var1,var2) Then {
sell("S1");
}
if Tcond == true and marketposition == 0 and crossup(var2,var3) and var3[1] < var3 Then {
buy("B2");
}
if Tcond == true and marketposition == 0 and crossdown(var3,var4) and var3[1] > var3 Then {
sell("S2");
}
## 청산
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if MarketPosition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if ((sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then {
if MarketPosition == 1 Then {
ExitLong("BE6");
}
if MarketPosition == -1 Then {
ExitShort("SE6");
}
}
2019-10-21
229
글번호 132994
시스템
답변완료
검색식
아래신호 떳을때 검색식 부탁드립니다.
이격=ma(가격,기간1,종류)-
ma(가격,기간2,종류);
이격률=이격/C*100;
CrossUp(이격률,K) //이격률이 K%를 넘어가면
가격-종가
기간1-2
기간2-25
종류-단순
K-1
F=if(predayclose()>predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/2-predaylow(),
(if(predayclose()<predayopen(),
(predayhigh()+predaylow()+predayclose()+predaylow())/2-predaylow(),
(predayhigh()+predaylow()+predayclose()+predayclose())/2-predaylow())
)
);
crossup(c,F)
2019-10-21
212
글번호 132993
검색
답변완료
문의 드립니다.
웨에 첨부한 그림에서
노란색에서 하늘색으로 바뀔때
하늘색에서 노란색으로 바뀔때
소리가 나오게 하고 싶은데요...
신호기 나오게 해서 소리를 집어 넣을수 있을것 같습니다.
해당 수식은 아래와 같습니다.
이수식으로 시스템화 해서 신호가 나오게 할수 있는지요???
Input:변동률(10);
Var:고점(1),저점(-1);
Array : 고[10,4](0),저[10,4](0); // 열번호 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
Value1 = ChgRateZigZag2(C,C,변동률,고,저,Var1);
Value2 = max(Value2,H);
Value3 = IFF(Value3==0,L,min(Value3,L));
If Value1 == 고점 Then {
Plot1(Value2*1.3);
Plot2(Value3*0.7);
}
If Value1 == 저점 Then {
Plot1(Value3*0.7);
Plot2(Value2*1.3);
}
혹여나 함수가 필요할지 몰라 함수도 첨부해 봅니다.
2019-10-21
249
글번호 132992
지표
답변완료
지표부탁드립니다.
항상 도움에 감사드립니다.
아래의 obv지표 일봉의 지표를 분봉으로 적용해서 볼수 있게 전한 부탁드립니다.
감사합니다.
input : P1(5),P2(10),P3(20);
var1 = obv;
var2 = ma(var1,P1);
var3 = ma(var1,P2);
plot1(var1,"obv");
plot2(var2,"p1");
plot3(var3,"p2");
2019-10-21
196
글번호 132984
지표
답변완료
검색에 관한 질문 2
첫째, 지정한 날짜 사이에 한번이라도 조건에 만족한 경우를 찾는 내용이면 아래와 같이 작성하셔야 합니다라고 답변을 주셨습니다.
Condition2 가 갑자기 등장하였는데, var : condition2(false); 로만 지정해두고
Condition2 에 대한 다른 지정은 필요없는 것인지요?
input : 시작날짜(20180401),끝날짜(20191021);
var : condition1(false);
condition1 = '특정조건' ;
if sdate >= 시작날짜 and sdate <= 끝날짜 and Condition1==true Then
Condition2 = true;
if Condition2 == true then
find(1);
둘째, 위 식은 일봉에 대한 식입니다. 주기를 주봉이나 월봉으로 바꾸고자 할 때
위 식을 어떻게 바꿔야 하는지요? 즉 주봉 월봉에서, 최근 500봉 내에서 특정 조건을 한번이라도 만족한 경우의 종목들을 검색하려면 수식을 어떻게 작성하는지요?(첫째 질문의 수식에서 날짜 표현만 빼면 되는지요?)
var : Findcond(false), condition1(false);
condition1 = '특정조건' ;
if Condition1==true Then
Findcond = true;
if Findcond == true then
find(1);
셋째, 위 식에서 if Condition1==true Then
Findcond = true;
여기서 Findcond 다음 할당부호 = 가 맞는 것이지요?
넷째, 결론적으로 일,주,월봉에서 "최근 500봉 내에서 특정 조건을 한번이라도 만족한 경우의 종목들을 검색하려는 수식"에서 날짜 표현은 없어도 되는 것이지요?
감사합니다
2019-10-21
207
글번호 132981
검색
답변완료
서식 부탁드립니다
안녕하세요
지표서식이 잘 적용되지 않아 부탁드리려고 합니다
아래와 같이 미결재약정을
현재수량 - 당일 첫봉의 마감수량의 당일 증감수량으로
미결재약정 파라볼릭 적용하려 하는데
미결재 잔량선이 파라볼릭 선을 상향돌파하거나 하향돌파하여도
파라볼릭선이 반대로 꺽어지지 않고
처음 향한 방향으로 호를 그리며 멀어져 갑니다
도움 부탁 드립니다
감사합니다
Input : AF(0.02), AFMAX(0.2),period(2);
Input : p(0);
var : OIV(0),oi1(0);
OIV = Oi;
var : Diff(0), mav(0);
Diff = (OI - oi1) ;
mav = ma(Diff,P);
Var : Direction(0), SAR_Value(Diff), AF_Value(.02), HighValue(diff), LowValue(diff), EP(0),CSARV(0);
if Diff == 0 Then
Diff = Diff[1];
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Diff > HighValue then
{
HighValue = Diff;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Diff < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = Diff ;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Diff < LowValue then
{
LowValue = Diff;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Diff > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = Diff;
}
}
CSarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Diff > HighValue then
{
HighValue = Diff;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Diff < LowValue then
{
LowValue = Diff;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Diff > Diff[1] then Direction = 1;
else
if Diff < Diff[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Diff < Diff[1] then
{
Direction = -1;
SAR_Value = HighValue;
CSarv = SAR_Value;
}
}
if Direction == -1 then
{
if Diff > Diff[1] then
{
Direction = 1;
SAR_Value = LowValue;
CSarv = SAR_Value;
}
}
}
LowValue = min(Diff, LowValue);
HighValue = max(Diff, HighValue);
}
}
plot1(diff,"(OI - oi1)");
plot2(CSARv,"diff파라볼릭"); //속성에서 점그래프
2019-10-21
212
글번호 132977
지표