답변완료
진행선 다시 확인 좀 요청 드립니다.
* 많은 도움에 고맙습니다.
* <질문1>
사진1,사진2 지난번 주신 수식은 몇 번 계속 수정하고 변경해 봤는데 저는 안 되네요...
시스템 트레이딩 설정창의 비용/수량탭 하단에서 수수료와 슬리피지를
모두 0으로 하고 했는데도 표시가 차이가 있습니다.
1. 불필요한 선이 나타남 <사진1> ▶삭제요청
2. 계산식 조금 차이 <사진2> ▶계산오류 정정 요청
바쁘신데 두가지만 수정 좀 요청 드립니다. 지난번글 69413 번글
## 진행선
var : TL(0),str(""),TX9(0),TX10(0);
if TotalTrades > TotalTrades[1] Then
TL_Delete(TL);
if MarketPosition == 1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if MarketPosition == -1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX10 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx10,sdate,stime,c);
Text_SetString(TX10, str);
TL_SetSize(TX10,3);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition(1) == 1 Then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(PositionProfit(1)),2);
else
str = "손실 : "+NumToStr(abs(PositionProfit(1)),2);
Text_SetString(TX9, str);
}
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition(1) == -1 Then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(PositionProfit(1)),2);
else
str = "손실 : "+NumToStr(abs(PositionProfit(1)),2);
Text_SetString(TX10, str);
}
}
<질문2 : 사진3 >
## if MarketPosition == -1 and IsEntryName("SS2SWDD2") == true Then
ExitShort("DD2GOD",AtLimit,EntryPrice-PriceScale*20);
ㅇ 위와 같이 청산 하면 실매매는 ③번 가격에 실매매가 되나요? 다음봉 시초가격에?
그럼 실 매매에서는 5포인트 수익이 아니라 3포인트 수익이 되는건가요?
<질문3>
당일 누적 거래 최대 손실 100틱 이면 거래 정지 하는 수식 좀 부탁 드립니다.
즉 수익나고 손실나고 하다가 손실누적이 100틱 넘어가면 당일 거래 정지 입니다.
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then buy("aa1") ;
if crossdowwn(var1,var2) then sell("bb1")
* 고맙 습니다. 수고하십시요.
2020-10-11
637
글번호 142977
강조
답변완료
지표부탁드립니다..
var : hh(0,data1),ll(0,data1),cnt(0,data1);
var : TL11(0,data1),TL12(0,data1);
var : TL21(0,data1),TL22(0,data1);
if data1(NextBarSdate != sdate) then
{
TL_Delete(TL11);
TL_Delete(TL21);
TL_Delete(TL12);
TL_Delete(TL22);
}
if data2(bdate != bdate[1]) Then
{
hh = data2(h);
ll = data2(l);
TL11 = data1(TL_New(sdate,stime,99999999,sdate,stime,0));
TL12 = data1(TL_New_Self(sdate,stime,99999999,sdate,stime,-999999999));
TL_SetColor(TL11,RED);
TL_SetColor(TL12,RED);
TL_SetStyle(TL11,3);
TL_SetStyle(TL12,3);
TL21 = data2(TL_New(sdate,stime,99999999,sdate,stime,0));
TL22 = data2(TL_New_Self(sdate,stime,99999999,sdate,stime,-999999999));
TL_SetColor(TL21,BLUe);
TL_SetColor(TL22,BLUe);
TL_SetStyle(TL21,3);
TL_SetStyle(TL22,3);
}
else
{
if data2(H) > hh Then
{
hh = data2(h);
TL_Delete(TL11);
TL_Delete(TL12);
TL11 = data1(TL_New(sdate,stime,99999999,sdate,stime,0));
TL12 = data2(TL_New_Self(sdate,stime,99999999,sdate,stime,-999999999));
TL_SetColor(TL11,RED);
TL_SetColor(TL12,RED);
TL_SetStyle(TL11,3);
TL_SetStyle(TL12,3);
}
if data2(l) < ll Then
{
ll = data2(l);
TL_Delete(TL21);
TL_Delete(TL22);
TL21 = data1(TL_New(sdate,stime,99999999,sdate,stime,0));
TL22 = data2(TL_New_Self(sdate,stime,99999999,sdate,stime,-999999999));
TL_SetColor(TL21,blue);
TL_SetColor(TL22,blue);
TL_SetStyle(TL21,3);
TL_SetStyle(TL22,3);
}
}
위 2분봉에서 사용할 지표식에서 첫봉과 마지막 봉을 제외한 지표식으로 변경부탁드립니다..
감사합니다.
2020-10-10
673
글번호 142976
지표
답변완료
문의 드립니다.
안녕하세요
날씨가 쌀쌀한 요즘 감기 조심하세요..
기존에 수식에 한가지를 더 추가하고 싶어서 문의 남깁니다.
첨부한 그림처럼.. 검은색 선이 꺽이는 지점에 수평으로 선을 더 넣고 싶습니다.
수평으로 연결되는선은 계속 연결되는 것이 아니라 20봉정도 보이게 하고 싶습니다.
또한 수평으로 보이는 선을 변수에서 조종할수 있었으면 좋겠습니다.
그리고 차트표시에서 검은색선과 새로이 만들어 달라는 선을 표시하거나 안표시 할수 있게 해주시면 감사하겠습니다.
기존 수식입니다.
Input:chngRate(0.1);
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Min(valArr[1],valArr[2]) * (1 + (chngRate/100)) < H and lastHiVal < H;
Condition2 = Max(valArr[1],valArr[2]) * (1 - (chngRate/100)) > L and (lastLoVal > L || lastLoVal == 0);
If Condition1 Then { lastHiVal = H; lastLoVal = 0; }
If Condition2 Then { lastLoVal = L; lastHiVal = 0; }
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] Then{
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
if turnPntArr[1][0]=="Hi" Then{
}
if turnPntArr[1][0] =="Lo" Then{
}
}
Else
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
TL_SetSize(TL1,1);
TL_SetColor(TL1,black);
2020-10-11
772
글번호 142974
지표
답변완료
지표작성법 부탁드립니다
지표명 : 박스권 상하단 표시
아래 지표설정법과 종목검색식(당일 캔들이 박스 상단 돌파한 종목검색) 작성부탁드립니다.
수식오류메시지가 나와서 지표 저장이 나오지 않습니다.
1.상단(수식1)
TOP= HIGHEST(H,기간);
LO=LOWEST(L,기간);
DOUBLE=VALUEWHEN(1,H>TOP(1),H);
VALUEWHEN(1,BARSSINCE(H>TOP(1))==(기간-R),DOUBLE)
2.하단(수식2)
TOP= HIGHEST(H,기간);
LO=LOWEST(L,기간);
DOUBLE=VALUEWHEN(1,H>TOP(1),H);
VALUEWHEN(1,BARSSINCE(H>TOP(1))==(기간-R),LO)
3.지표설정 > 기간 45, R 2
4.스케일 > 가격
2020-10-11
614
글번호 142973
지표
답변완료
색상지정
늘 감사합니다.
아래 수식에서
var : V1(0,data1),V2(0,data1),v3(0,data1),v4(0,data1);
if data1(V > 50000) Then{
v1 = data1(O);
v2 = data1(H);
v3 = data1(L);
v4 = data1(C);
}
if v1 > 0 and v2 > 0 and v3 > 0 and v4 > 0 Then{
plot11(v1,"시가");
plot12(v2,"고가");
plot13(v3,"저가");
plot14(v4,"종가");
plot14(v4,"종가");의 값이 양봉이면 빨간색선으로
plot14(v4,"종가");의 값이 음봉이면 파란색선으로 표시해 주세요.
감사합니다.
2020-10-10
581
글번호 142972
지표