답변완료
지표부탁드립니다
m240=ma(c,240,지수);
a1=crossdown(MACD(short,long)-eavg(MACD(short,long),signal),0);
A=Highest(V,p1);
a2=ValueWhen(1,V==A,o);
cc= a1 && m240>c && a2>c ;
cc && !cc(1);
short 12
long 26
signal 9
p1 20
감사합니다
2023-01-31
810
글번호 165860
지표
답변완료
시그널 메이커 수식를 예스트레에서도 사용할수 있게 변환 부탁드립니다.
/////////////////////////////////////////////////////////////////////////////
// 매수진입 [BuyA : DMI +DI>2, ]
param : BuyA_Leng(2) // DMI 기간
, BuyA_CompValue(6) // 기준값
;
var : BuyA_Price3(0), BuyA_Result(FALSE);
BuyA_Price3 = PDI(BuyA_Leng);
BuyA_Result = FALSE;
if BuyA_Price3 > BuyA_CompValue Then
BuyA_Result = TRUE;
if ( BuyA_Result )
Then
Begin
Buy();
End;
/////////////////////////////////////////////////////////////////////////////
// 매도진입 [SellA : DMI +DI<1, ]
param : SellA_Leng(1) // DMI 기간
, SellA_CompValue(12) // 기준값
;
var : SellA_Price3(0), SellA_Result(FALSE);
SellA_Price3 = PDI(SellA_Leng);
SellA_Result = FALSE;
if SellA_Price3 < SellA_CompValue Then
SellA_Result = TRUE;
if ( SellA_Result )
Then
Begin
Sell();
End;
/////////////////////////////////////////////////////////////////////////////
Inputs: MyStoplossPoint(0.0006);
SetStopPosition; // 포지션 전체
SetStopLoss( MyStoplossPoint );
/////////////////////////////////////////////////////////////////////////////
Inputs: MyProfitTargetPoint(0.0001);
SetStopPosition; // 포지션 전체
SetProfitTarget( MyProfitTargetPoint );
2023-01-31
610
글번호 165856
시스템
답변완료
해선 개장시간에서 부터 새로 거래량을 더하고 싶을 때 ???
{ 질문 }
아래의 거래량을 예스수식으로 일단 제가 만들어 본 것입니다
(가칭 임의의 유효거래량선)
var : HH(0),LL(0),EV(0);
HH = max(H,C[1]);
LL = min(L,C[1]);
EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v;
plot1(EV);
여기서 추가로 알고 싶은 수식은 ....
총 EV를 매일 해선 개장시간( 예: 현재는 아침 08:00 ~)부터 계산을 새로 시작하게 해서(새로 거래량을 다시 합하게 하고 싶다는 뜻임)
위 거래량을 총 합산한 뒤 평균을 내서 이 평균보다 많은 거래량만 따로 더하여 다시 임의의 거래량선 (가칭 : ERV)을 만들고 싶습니다.
키움 수식에서는 아래와 같이 나타내었습니다.
ev3=EV;
ev4=sum(EV)/(sum(1))/2;
p1= sum(if(C>=O and ev3>=ev4, ev3, 0));
m1= sum(if(C<=O and ev3>=ev4, ev3, 0));
(이 것을 예스 수식으로 나타내고 아래 설명은 그 다음 구하려는 수식의 설명입니다)
여기서 금일까지 더한 양의 합인 p1에서 전일까지 더한 음의 합 p1을 빼면 될거 같은데... (음의 합 m1도 동일하므로 생략)
어떻게 수식을 구성해야 할지 힌트라도 부탁드립니다.
2023-01-30
918
글번호 165852
지표
답변완료
이전 질문에 이어 질문드립니다.
같은 시간에 여러개의 주문이 동시에
me01 , me02 , me03 ........
이런식으로 피라미딩으로 들어갑니다.
아래 식 유효한지 궁금합니다.
감사합니다.
안녕하세요
예스스탁입니다.
if c<jprice-me03FL0 then ExitLong("me03buyFL",AtLimit,jprice-me03FL0,"me03buy");
올리신 수식은 me03buy이라는 진입만 해당이 되고
종가가 jprice-me03FL0보다 낮은 봉이 발생하고
다음봉에서 한번더 jprice-me03FL0보다 낮은 시세가 있을때 발생합니다.
강제청산과 같은 내용으로 구현하시려면 아래와 같이 작성하셔야 합니다.
아래와 같이 작성하시면 됩니다.
if MarketPosition == 1 Then
ExitLong("bx",AtStop,jprice-me03FL0,"me03buy");
즐거운 하루되세요
> 캣피쉬 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> if c<jprice-me03FL0 then ExitLong("me03buyFL",AtLimit,jprice-me03FL0,"me03buy");
2포 손절설정인데 , 4포 하락해도 손절을 안하네요
jprice는 진입시 봉종가 입니다.
찾아보니 , 사진처럼 1년에 3~4회 손절안하는 history가 보이네요.
(설정한 종료시간 까지 끌고가네요)
아래 함수와 동일한 효과나오도록 부탁드립니다.
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
2023-01-30
1171
글번호 165846
시스템