답변완료
수식부탁드립니다.
수고 많으십니다. ^^
수식부탁드립니다.
아래와 같은 수식이 있는경우.
첫번째 질문입니다.
1. 하나는 매수신호만 나오게 해주세요
2. 하나는 매도신호만 나오게
수식 부탁드립니다.
# 예를 든 수식입니다.
Input : EmaLen(20), macd1(1), stoploss(5);
var : emaV(0), MacdV(0), MacdS(0), MacdOsc(0);
emaV = ema(C,EmaLen);
MacdV = macd(macd1,macd2);
LmacdV = macd(Longmacd1,Longmacd2);
LmacdS = ema(LmacdV,Longmacd3);
LmacdOsc = LmacdV-LmacdS;
If LemaV > LemaV[1] and LmacdOsc > LmacdOsc[1] then {
buy("매수");
}
if MP == 1 and MP[1] <> 1 then Begin
;
end;
If MP == 1 then begin
Sell ("매도", atstop,stopprice );
================================================================
두번째 질문입니다.
아래 수식에서
Input : af(0.02), maxAF(0.2);
# 이 변수값으로는 매수를 하고 싶고
Input : af(0.05), maxAF(0.4);
# 이 변수값으로는 매도를 하고 싶습니다..
수식 부탁드립니다. 감사합니다.
=======================================================
Input : af(0.02), maxAF(0.2);
Var : value(0);
value = sar(af,maxAF);
# 매수/매도청산
If C > value Then
{
Buy();
}
# 매도/매수청산
If C < value Then
{
Sell();
}
2020-04-01
580
글번호 137413
시스템
답변완료
수식 부탁드립니다.
안녕하세요
아래의 수식을 부탁드립니다.
1. 0선 아래서 MACD 선이 MACD Signal선을 돌파할 때 (매수)
2. 0선 위에서 MACD Signal선이 MACD 선을 돌파할 때 (매도)
3. Elder Ray Power 의 Bull > 0 (매수진입 조건가능) , Bull < 0 (매도 진입 조건가능)
4. Elder Ray Power 의 Bear > 0 (매수진입 조건가능) , Bear < 0 (매도 진입 조건가능)
5. 신호 발생하는 봉이 이전 5개봉 길이(몸통)의 3배가 넘는경우 진입 금지
6. 진입하려는 봉이 이전 5개봉 평균 길이(몸통,꼬리포함)의 3배가 넘는 경우 진입 금지
7. 위의 조건을 만족할 때, 진입하는데, 최초 신호발생후, 진입 조건봉 6개가 지나면 진입금지
8. 1분봉에서 사용한다고 가정했을때, 매 5번째 봉에서는 진입하지 않게 설정 가능까요 ?
( 예를들번 5번째, 10번째, 15번째,,,,1분봉에서는 진입하지 않음. )
감사합니다.
2020-04-01
616
글번호 137412
시스템
답변완료
문의 드립니다.
항상 빠르고 친절한 답변 감사드립니다.
배움이 성장하는게 느껴져 재미가 있네요 ㅎㅎ
일봉상 상한가,하한가 표시를 하고 싶어
게시판 검색을 통해 2008년에 답변을 확인하였으나
15% => 30% 변경 전 지표식인듯 합니다.
30%로 변경된 일봉상 상한가,하한가 지표식을 요청 드립니다.
(아래 검색된 지표식)
var : uplimit(0),downlimit(0);
downlimit =
iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000,
iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500,
iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100,
iff(C >= 10000, int((baseprice* 0.85) / 50+0.999) * 50,
iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10,
int((baseprice * 0.85) / 5+0.999) * 5))))) ;
uplimit =
iff(C >= 500000, int((basePrice * 1.15) / 1000 + 0.00001) * 1000,
iff(C >= 100000, int((basePrice * 1.15) / 500 + 0.00001) * 500,
iff(C >= 50000, int((basePrice * 1.15) / 100 + 0.00001) * 100,
iff(C >= 10000, int((basePrice *1.15) / 50 + 0.00001) * 50,
iff(C >= 5000, int((basePrice * 1.15) / 10 + 0.00001) * 10,
int((basePrice * 1.15) / 5 + 0.00001) * 5))))) ;
if C >= uplimit Then
plot1(H*1.05,"상한",red);
if C <= downlimit Then
plot2(L*0.95,"하한",blue);
2.
혹시 3분봉에 시스템식을 적용하고
진입은 1분봉을 참조하여 진입 할 수 있는지요?
가능하다면 예시 요청 드립니다.
3,
추가로 거래량 5이평선이 20이평선 상승돌파식를 공부하다
상승형 체결거래량 UpVol 이라는 함수가 거래량 이평돌파와 비교해서
설명 부탁드리며
거래량 5이평선이 20이평선 상승돌파식도 요청드립니다.
그럼 좋은 하루 되세요^^
차이점을
2020-04-01
645
글번호 137410
지표
답변완료
분할 매수 및 청산 수식
총 10번 매매(분할매수)
200봉에서 20% 하락했을 1차 매수 진입
1차매수한 금액의 -10% 하락시 2차 추가 매수
1차매수한 금액의 -20% 하락시 3차 추가 매수
'
'
'
1차 매수한 금액의 -90%하락시 10차 추가 매수
청산은 분할매수한 평균값의 10% 수익시 청산하는 수식입니다.
나름 만들어 봤는데요 아래수식에 수정 요청드림니다.
input : n(200),하락퍼센트(0.80);
input : 매매수(10),금액1(10),금액2(20),금액3(30),금액4(100),금액5(200),금액6(200),금액7(300),금액8(300),금액9(300);,금액10(300);;
input : 일괄청산률(9);
var1 = highest(H,n);
if stime < 143000 then
{
if MaxEntries < 매매수 and
c < var1*하락퍼센트 and
c < o Then
buy("b1",OnClose,def,Floor(금액1*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.9% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b2",OnClose,def,Floor(금액2*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.8% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b3",OnClose,def,Floor(금액3*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.7% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b4",OnClose,def,Floor(금액4*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.6% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b5",OnClose,def,Floor(금액5*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.5% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b6",OnClose,def,Floor(금액6*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.4% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b7",OnClose,def,Floor(금액7*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.3% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b8",OnClose,def,Floor(금액8*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.2% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b9",OnClose,def,Floor(금액9*10000/c));
if MaxEntries < 매매수 and
c < first-enter-price *0.1% and < --- 수식을 잘 모르겠습니다.
c < o Then
buy("b10",OnClose,def,Floor(금액10*10000/c));
SetStopProfittarget(0);
ExitLong("bx",atlimit,AvgEntryPrice*(1+일괄청산률*0.01));
}
Else
SetStopProfittarget(0);
2020-03-31
727
글번호 137409
시스템
답변완료
수식수정좀 부탁드립니다.
수익청산은 제가 원하는데로 되는데 손절청산은 그림처럼 되네요
밑에 수식인데 수정좀 부탁드립니다.
Input : af(0.02), maxAF(0.2);
input : StartTime(70000),EndTime(230000);
Var : value(0),Tcond(false),entry(0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
value = sar(af,maxAF);
if tcond == true then
{
If MarketPosition <= 0 and crossup(c,value) and entry < 1 Then
{
Buy("b1");
}
If MarketPosition >= 0 and CrossDown(c,value) and entry < 1 Then
{
Sell("s1");
}
if MarketPosition == 1 then
{
ExitLong("bp",Atlimit,AvgEntryPrice+PriceScale*20);
if MaxEntries == 1 Then
Buy("b2",Atlimit,AvgEntryPrice-PriceScale*20);
if MaxEntries == 2 Then
Buy("b3",Atlimit,AvgEntryPrice-PriceScale*30);
if MaxEntries == 3 Then
ExitShort("bl",Atlimit,AvgEntryPrice-PriceScale*20);
}
if MarketPosition == -1 then
{
ExitShort("sp",Atlimit,AvgEntryPrice-PriceScale*20);
if MaxEntries == 1 Then
sell("s2",Atlimit,AvgEntryPrice+PriceScale*20);
if MaxEntries == 2 Then
sell("s3",Atlimit,AvgEntryPrice+PriceScale*30);
if MaxEntries == 3 Then
ExitLong("sl",Atlimit,AvgEntryPrice+PriceScale*20);
}
}
2020-03-31
944
글번호 137408
시스템
답변완료
질문 올립니다.
안녕하세요. 늘 감사드립니다.
전에 알려 주신, 시장 개장 시점을 중심으로 시고저종을 표시하는 방법을 감사히 잘 쓰고 있습니다.
그런데, 항셍은 1015, 나닥은 2230으로 개장시간이 서로 다르다 보니,
항셍에 적용할 때는 손으로 1015를 쳐 주고
나닥에 적용할 때는 손으로 2230을 쳐 주다 보니 조금 불편한 면이 있습니다.
그래서, 그냥 자동으로 알아서 항셍 시장이면 시작 개시시간을 1015로,
나닥이면 DST에서는 2230, ST에서는 2330으로 자동으로 처리되게 만들어서,
일일히 손으로 장 개시 시간을 입력하지 않고, 한 번 만든 소스로 이 시장 저 시장, 여름 겨울 구분 없이 사용하게 할 방법이 있을지요?
감사합니다!
2020-03-31
623
글번호 137405
시스템