답변완료
문의 드립니다.
문의 드립니다.
1.아래 수식에서 하단 매도부분에서 기존1번으로는 매도 표시가 되는데 변경1번으로는 매도 표기가 안되는데 이유는 무엇인지요?.
2. n봉 이내에서 cciv가 100 이상 과열이었다가 하락하여 cciv<-100선 아래로 돌파 후 상승추세로 cciv가 전환하여
2-1 cci 0선을 재 돌파할 때 마다 n번 분할매수, 또는 crossup(cciv,ccisig) 할때 분할매수 하여 매수 평단가가 a%일때 자동 매도하는 수식을 부탁드립니다.
Input : Period1(50),Period2(9),period(50);
var :af(0.02), maxAF(0.2),f(0), CCIv(0),CCIsig(0),a(0),b(0),DMIv(0),dp(0),dm(0),DParity(0),DParity1(0),count(0);
CCIv = CCI(Period1);
CCIsig = ema(CCIv,Period2);
var1 = SAR(af,maxAF);
a=ma(c,120);
b=ma(c,5);
f=highest(h,2);
value1 = MACD(12,26);
value2 = ema(value1, 9);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
DParity = Disparity(120);
DParity1 = Disparity(240);
if cciv>-150 and CrossDown(cciv,ccisig) Then
count=0;
if CCIv<100 and cciv>0 and CrossUp(c,f[1]) Then
{
count = count+1;
var1=cciv;
Var2=var1[1];
if count == 1 Then
Buy("b1");
if count == 2 Then
Buy("b2");
if count == 3 Then
Buy("b3");
if count == 4 Then
Buy("b4");
}
//기존 1번
if (CCIv>100 and CrossDown(CCIv,CCIsig)) or CrossDown(cciv,100) then
ExitLong();
//변경 1번
if (CCIv>100 and CrossDown(ma(c,5),ma(c,20)) then
ExitLong();
2024-12-26
567
글번호 186625
시스템
답변완료
문의 드립니다.
문의 드립니다.
1. 아래 수식에서 n번 자동분할 매수를 하고 평균매수가가 a%이상 될때 자동매도하는 수식을 부탁드립니다.
1.번 아래
Input : Period1(50),Period2(9);
var : CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a3(0),b(0),count(0),BBu1(0),BBd1(0),BBu2(0),BBd2(0);
BBu1 = BollBandUp(5,2);
BBu2 = BollBandUp(60,2);
BBd1 = BollBandDown(5,2);
BBd2 = BollBandDown(60,2);
CCIv = CCI(Period1);
CCIsig = ema(CCIv,Period2);
b=ma(c,5);
a=ma(c,20);
a1=ma(c,60);
a2=ma(c,120);
a3=ma(c,200);
value1 = MACD(12,26);
value2 = ema(value1, 9);
if CrossDown(bbd1,bbd2) and c<bbd2 Then
count = 0;
if CrossUp(bbd1,bbd2) Then
{
count = count+1;
var1=cciv;
Var2=var1[1];
if count == 1 and cciv>cciv[1] and value1>Value2 Then
Buy("b1");
if count == 2 and cciv>cciv[1] and value1>Value2 Then
Buy("b2");
if count == 3 and cciv>cciv[1] and value1>Value2 Then
Buy("b3");
if count == 4 and cciv>cciv[1] and value1>Value2 Then
Buy("b4");
}
if (cciv>100 and CrossDown(cciv,ccisig)) or crossdown(cciv,100) then
ExitLong();
2024-12-26
573
글번호 186620
시스템
답변완료
예스랭귀지 수식 요청합니다
안녕하세요
<1번>
A = sum(if(H-H(1)>0&&H-H(1)>L(1)-L,1,0),14);
B = sum(IF(l(1)-l>0&&H-H(1)<L(1)-L,1,0),14);
Z=eavg(A,10)-eavg(A,10);
<2번>
A = RSI(14);
B=Stochasticsslow(12, 5);
X=ma(C, 20);
Y=((predayhigh()+predaylow()+predayclose())/2)-predaylow();
조건 =
A>=30&&
B>=30&&
C>=X&&
C>=Y&&
A>A(1)&&B>B(1);
cnt=CountSince(date!=date(1),조건)==1;
cnt&&!cnt(1)
<3번>
A=ma(C,10);
B=BbandsDown(20,2);
X=Rsi(14);
B>=A&&
crossup(X, 30)
<4번>
A=MA(C,20);
B=(A+AVGIF(C-A,-1,0.0)-2*sTDEVIF(C-A,-1,0.0));
X=(B*1);
CROSSUP(C,X)&&
CROSSUP(C,BBANDSDOWN(20,2))
<5번>
C < avg(C,short) && avg(C, short) < avg(C,mid)
&& avg(C,mid) < avg(C,long) &&
L < Lowest(L(1), 59)
short 5
mid 20
long 60
<6번>
A=ma(C,5);
B=ma(C,20);
X=Crossup(A, B);
최고=highestSince(1,X,H);
최고가=Valuewhen(1,최고==최고(1)&&최고>H,최고);
최저=if(B>L,1,0);
최저가=sum(최저);
Z = 최저가-valuewhen(1,X,최저가(1));
조건=crossup(c,최고가)&&Z>0;
카운트=countsince(X,조건)==1;
카운트&&!카운트(1)
<7번>
(1봉전 CROSSDOWN (BBandsC(10,2),BBandsC(40,2))) and
(0봉전 CROSSUP (C,BBandsC(10,2)))
키움수식을 예스랭귀지로 변환 가능할까요?
긴 글 읽어주셔서 감사합니다
즐거운 연말 되세요~
2024-12-26
640
글번호 186619
종목검색
답변완료
문의 드립니다!
안녕하세요!
1, 아래수식을 적용시 여러개의 파란 가로선이 발생이되는데요
이 가로선과 가로선의 간격이 3포인트(국선기준)이상일 경우에는 그 간격에 색상이 입혀지도록 수정부탁드립니다
* 색상은 사용자 지정이 기능토록 해주세요
2, 위와 관련해서 현재 캔들가격 기준 위쪽에 발생되는 색상은 빨간색, 아래쪽에 발생되는 색상은 파란색 이런식으로까지 해주시면 더욱더 감사하겠습니다
* 여의치 않을시 위 1번내용만이라도 부탁드립니다
감사합니다!!
----------------------------------------------------------------------------------
input : N(30),색1(Blue),색2(Blue),굵기1(5),굵기2(5),형태1(1),형태2(1);
input : 수직선색상(Blue),수직선굵기(1);
var : cnt(0),HH(0),LL(0),HTL1(0),LTL1(0),H1(0),L1(0),TL(0),vtl(0);
Array : HTL[100](0),LTL[100](0),HV[100](0),LV[100](0);
if Sdate != sDate[1] Then
{
value1 = sDate;
Value2 = value1[1];
Value3 = sTime;
Value4 = Value3[1];
For cnt = 1 to N
{
HV[cnt] = 0;
LV[cnt] = 0;
TL_Delete(HTL[cnt]);
TL_Delete(LTL[cnt]);
var1 = max(DayOpen(cnt),DayClose(cnt));
var2 = min(DayOpen(cnt),DayClose(cnt));
if cnt == 1 Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
HV[cnt] = var1;
TL_SetColor(HTL[cnt],색1);
TL_SetSize(HTL[cnt],굵기1);
TL_SetStyle(HTL[cnt],형태1);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
HH = var1;
LTL[cnt] = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
LV[cnt] = var2;
TL_SetColor(LTL[cnt],색2);
TL_SetSize(LTL[cnt],굵기2);
TL_SetStyle(LTL[cnt],형태2);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
LL = var2;
}
Else
{
if abs(var1-DayOpen(0)) < 10 and (var1 > HH or var1 < LL) Then
{
HTL[cnt] = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
HV[cnt] = var1;
TL_SetColor(HTL[cnt],색1);
TL_SetSize(HTL[cnt],굵기1);
TL_SetStyle(HTL[cnt],형태1);
TL_SetExtRight(HTL[cnt],true);
TL_SetDrawMode(HTL[cnt],0);
}
if abs(Var2-DayOpen(0)) < 10 and (Var2 > HH or Var2 < LL) Then
{
LTL[cnt] = TL_New(sDate,sTime,Var2,NextBarSdate,NextBarStime,Var2);
LV[cnt] = var2;
TL_SetColor(LTL[cnt],색2);
TL_SetSize(LTL[cnt],굵기2);
TL_SetStyle(LTL[cnt],형태2);
TL_SetExtRight(LTL[cnt],true);
TL_SetDrawMode(LTL[cnt],0);
}
if var1 > HH and abs(var1-DayOpen(0)) < 10 Then
HH = DayHigh(cnt);
if Var2 < LL and abs(Var2-DayOpen(0)) < 10 Then
LL = DayLow(cnt);
}
var3 = max(DayOpen(cnt+1),DayClose(cnt+1));
var4 = min(DayOpen(cnt+1),DayClose(cnt+1));
if cnt == 1 Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,색1);
TL_SetSize(HTL1,굵기1);
TL_SetStyle(HTL1,형태1);
TL_SetDrawMode(HTL1,0);
H1 = var3;
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,색2);
TL_SetSize(LTL1,굵기2);
TL_SetStyle(LTL1,형태2);
TL_SetDrawMode(LTL1,0);
L1 = var4;
}
Else
{
if abs(var3-DayOpen(1)) < 10 and (var3 > H1 or var3 < L1) Then
{
HTL1 = TL_New(Value2,value4,var3,sDate[1],sTime[1],var3);
TL_SetColor(HTL1,색1);
TL_SetSize(HTL1,굵기1);
TL_SetStyle(HTL1,형태1);
TL_SetDrawMode(HTL1,0);
}
if abs(Var4-DayOpen(1)) < 10 and (Var4 > H1 or Var4 < L1) Then
{
LTL1 = TL_New(Value2,Value3,var4,sDate[1],sTime[1],var4);
TL_SetColor(LTL1,색2);
TL_SetSize(LTL1,굵기2);
TL_SetStyle(LTL1,형태2);
TL_SetDrawMode(LTL1,0);
}
if var3 > H1 and abs(var3-DayOpen(1)) < 10 Then
H1 = Var3;
if Var2 < L1 and abs(Var2-DayOpen(0)) < 10 Then
L1 = Var4;
}
}
}
For cnt = 1 to N
{
if HV[cnt] > 0 and
((H[0] >= HV[cnt]-PriceScale*3 and H[1] < HV[cnt]-PriceScale*3) or
(L[0] <= HV[cnt]+PriceScale*3 and L[1] > HV[cnt]+PriceScale*3) or
(H[0] >= LV[cnt]-PriceScale*3 and H[1] < LV[cnt]-PriceScale*3) or
(L[0] <= LV[cnt]+PriceScale*3 and L[1] > LV[cnt]+PriceScale*3)) Then
{
vtl = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(vtl,수직선색상);
TL_SetSize(vTL,수직선굵기);
TL_SetDrawMode(VTL,0);
PlaySound("C:₩예스트레이더(X64)₩data₩Sound₩.wav");
}
}
2024-12-26
613
글번호 186612
지표