답변완료
수정 부탁드립니다.
안녕하세요? 매매횟수를 넣는 답변 잘받았습니다.
그부분은 작동이 잘 되는것 같은데, 손절을 외부변수에 넣어놓으면 되었는데, 지금 안되네요. 손절이 작동할수있도록 수정 부탁드립니다.
감사합니다.
Input : 단기(5), 장기(20), profit_pt(0.5), loss_pt(0.5), 장종료청산(151000),진입횟수(3);
Variable : ent_position(0),entry(0);
if MarketPosition == 0 Then{
var1 = 0;
ent_position = 0;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) then
entry = entry+1;
//If ma(C,단기)>ma(C,장기) and ( C>O and L==O ) or ( C[1]<O[1] and H[1]==O[1] and C>O ) Then {
If ma(C,단기)>ma(C,장기) and ( C>O and L==O ) and ent_position == 0 and entry < 진입횟수 Then {
Buy("매수",AtMarket);
Var1 = NextBarOpen;
ent_position = 1;
}
//If ma(C,단기)<ma(C,장기) and ( C<O and H==O ) or ( C[1]>O[1] and L[1]==O[1] and C<O ) Then {
If ma(C,단기)<ma(C,장기) and ( C<O and H==O ) and ent_position == 0 and entry < 진입횟수 Then {
Sell("매도",AtMarket);
Var1 = NextBarOpen;
ent_position = -1;
}
if PositionProfit >= profit_pt and ent_position<>0 Then{
if ent_position == 1 and C<O Then {
ExitLong("매수청산");
}
if ent_position == -1 and C>O Then {
ExitLong("매도청산");
}
}
2020-07-14
1435
글번호 140662
시스템
답변완료
지표
하나만 더 수정 해주세요
10분에 60분봉의 가중도 알려 주세요
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0),i1(0),i2(0);
var : Hsum1(0),Hsum2(0),Havg1(0),Hma1(0);
var : Lsum1(0),Lsum2(0),Lavg1(0),Lma1(0);
var : HLsum1(0),HLsum2(0),HLavg1(0),HLma1(0);
var : Hcum1(0),Hcum2(0),Havg2(0),Hma2(0);
var : Lcum1(0),Lcum2(0),Lavg2(0),Lma2(0);
var : HLcum1(0),HLcum2(0),HLavg2(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hsum2 = 0;
Lsum2 = 0;
HLsum2 = 0;
for i1 = 0 to TLen1-1
{
Hsum1 = 0;
Lsum1 = 0;
HLsum1 = 0;
for i2 = i1+0 to TLen1-1+i1
{
Hsum1 = Hsum1 + DayHigh(i2);
Lsum1 = Lsum1 + DayLow(i2);
HLsum1 = HLsum1 + (DayHigh(i2)+DayLow(i2))/2;
}
Havg1 = Hsum1/TLen1;
Hsum2 = Hsum2 + Havg1;
Lavg1 = Lsum1/TLen1;
Lsum2 = Lsum2 + Lavg1;
HLavg1 = HLsum1/TLen1;
HLsum2 = HLsum2 + HLavg1;
}
Hma1 = Hsum2/TLen1;
Lma1 = Lsum2/TLen1;
HLma1 = HLsum2/TLen1;
Hcum2 = 0;
Lcum2 = 0;
HLcum2 = 0;
for i1 = 0 to TLen2-1
{
Hcum1 = 0;
Lcum1 = 0;
HLcum1 = 0;
for i2 = i1+0 to TLen2-1+i1
{
Hcum1 = Hcum1 + DayHigh(i2);
Lcum1 = Lcum1 + DayLow(i2);
HLcum1 = HLcum1 + (DayHigh(i2)+DayLow(i2))/2;
}
Havg2 = Hcum1/TLen2;
Hcum2 = Hcum2 + Havg2;
Lavg2 = Lcum1/TLen2;
Lcum2 = Lcum2 + Lavg2;
HLavg2 = HLcum1/TLen2;
HLcum2 = HLcum2 + HLavg2;
}
Hma2 = Hcum2/TLen2;
Lma2 = Lcum2/TLen2;
HLma2 = HLcum2/TLen2;
Plot1(Hma1, "고가삼각가중1");
Plot2(Hma2, "고가삼각가중2");
Plot3(Lma1, "저가삼각가중1");
Plot4(Lma2, "저가삼각가중2");
Plot5(HLma1, "중간삼각가중1");
Plot6(HLma2, "중간삼각가중2");
Plot7(Hma2+abs(Hma2-Lma2), "20고가+진동폭");
Plot8(Lma2-abs(Hma2-Lma2), "20저가-진동폭");
2020-07-14
1394
글번호 140654
지표
답변완료
질문 부탁드립니다
안녕하세요
도움감사드립니다~~
아래 기존수식에다 청산부분만 (청산중복)추가!로 부탁~~드립니다
~매수신호(체결)후 2100봉까지도 미청산때는
2000봉동안중에 장기(이평1200) 최고가 > 중기(이평150)~~~~일때 매수청산~~
~매도신호(체결)후 2100봉까지도 미청산때는
2000봉동안중에 장기(이평1200) 최저가 < 중기(이평150)~~~~일때 매도청산~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
질문~~아래수식작성때~~
(1)번--매수-매수청산-매도-매도청산
(2)번--매수-매도-매수청산-매도청산~~~~~(1)번과 (2)번의 차이점이 있는지요?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
input : 단(50),중(150),장(1200),천(2000);
var : 단기(0),중기(0),이천(0),장기(0);
단기 = ma(c,단);
중기 = ma(c,중);
장기 = ma(c,장);
이천 = ma(c,천);
if 중기 /장기 * 100 > 100.10 and
단기 > 중기[1300] and 이천 > 이천[200] Then buy("매수진");
if 중기 /장기 * 100 < 99.90 and
단기 < 중기[1300] and 이천 < 이천[200] Then Sell("매도진");
if MarketPosition == 1 Then
{
if ( 단기 < 중기[1300] and 이천 < 이천[200]) or
(barssinceentry >= 1400 and 중기 /장기 * 100 > 99.50) Then exitlong("매수청");
}
if MarketPosition == -1 Then
{
if (단기 > 중기[1300] and 이천 > 이천[200]) or
(barssinceentry >= 1400 and 중기 /장기 * 100 < 100.50) Then exitshort("매도청");
}
감사합니다~
2020-07-14
1471
글번호 140648
시스템
답변완료
문의
라인작업후
채우기 기능이 안되서요
1<2
3<4 등으로 했는데
화면에 라인만 나오네요
Input : 기준1(290), 이격1(2.5), 이격2(1.25), AA1(5);
var3 = 기준1;
var1=0;
if var1 <= AA1 Then {
plotbaseline1(Var3,"1");
plotbaseline2(Var3-이격2,"2");
var1 = var1 +1 ;
}
if var1 <= AA1 Then {
plotbaseline3(Var3-(이격1*1),"3");
plotbaseline4(Var3-(이격1*1)-이격2,"4");
var1 = var1 +1 ;
}
if var1 <= AA1 Then {
plotbaseline5(Var3-(이격1*2),"5");
plotbaseline6(Var3-(이격1*2)-이격2,"6");
var1 = var1 +1 ;
}
if var1 <= AA1 Then {
plotbaseline7(Var3-(이격1*3),"7");
plotbaseline8(Var3-(이격1*3)-이격2,"8");
var1 = var1 +1 ;
}
if var1 <= AA1 Then {
plotbaseline9(Var3-(이격1*4),"9");
plotbaseline10(Var3-(이격1*4)-이격2,"10");
var1 = var1 +1 ;
}
if var1 <= AA1 Then {
plotbaseline11(Var3-(이격1*5),"11");
plotbaseline12(Var3-(이격1*5)-이격2,"12");
var1 = var1 +1 ;
}
2020-07-14
1444
글번호 140647
지표
답변완료
지표
검색 식입니다
지표식으로 부탁드립니다
분봉에 일식가중
검색식으로 해보니 채우기가없읍니다
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0),i1(0),i2(0);
var : Hsum1(0),Hsum2(0),Havg1(0),Hma1(0);
var : Lsum1(0),Lsum2(0),Lavg1(0),Lma1(0);
var : HLsum1(0),HLsum2(0),HLavg1(0),HLma1(0);
var : Hcum1(0),Hcum2(0),Havg2(0),Hma2(0);
var : Lcum1(0),Lcum2(0),Lavg2(0),Lma2(0);
var : HLcum1(0),HLcum2(0),HLavg2(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hsum2 = 0;
Lsum2 = 0;
HLsum2 = 0;
for i1 = 0 to TLen1-1
{
Hsum1 = 0;
Lsum1 = 0;
HLsum1 = 0;
for i2 = i1+0 to TLen1-1+i1
{
Hsum1 = Hsum1 + DayHigh(i2);
Lsum1 = Lsum1 + DayLow(i2);
HLsum1 = HLsum1 + (DayHigh(i2)+DayLow(i2))/2;
}
Havg1 = Hsum1/TLen1;
Hsum2 = Hsum2 + Havg1;
Lavg1 = Lsum1/TLen1;
Lsum2 = Lsum2 + Lavg1;
HLavg1 = HLsum1/TLen1;
HLsum2 = HLsum2 + HLavg1;
}
Hma1 = Hsum2/TLen1;
Lma1 = Lsum2/TLen1;
HLma1 = HLsum2/TLen1;
Hcum2 = 0;
Lcum2 = 0;
HLcum2 = 0;
for i1 = 0 to TLen2-1
{
Hcum1 = 0;
Lcum1 = 0;
HLcum1 = 0;
for i2 = i1+0 to TLen2-1+i1
{
Hcum1 = Hcum1 + DayHigh(i2);
Lcum1 = Lcum1 + DayLow(i2);
HLcum1 = HLcum1 + (DayHigh(i2)+DayLow(i2))/2;
}
Havg2 = Hcum1/TLen2;
Hcum2 = Hcum2 + Havg2;
Lavg2 = Lcum1/TLen2;
Lcum2 = Lcum2 + Lavg2;
HLavg2 = HLcum1/TLen2;
HLcum2 = HLcum2 + HLavg2;
}
Hma2 = Hcum2/TLen2;
Lma2 = Lcum2/TLen2;
HLma2 = HLcum2/TLen2;
if h >= Hma1 and h[1] < Hma1[1] Then
{
plot1(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma1 and l[1] > Hma1[1] Then
{
plot1(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Hma2 and h[1] < Hma2[1] Then
{
plot2(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma2 and l[1] > Hma2[1] Then
{
plot2(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma1 and h[1] < Lma1[1] Then
{
plot3(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma1 and l[1] > Lma1[1] Then
{
plot3(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma2 and h[1] < Lma2[1] Then
{
plot4(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma2 and l[1] > Lma2[1] Then
{
plot4(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma1 and h[1] < HLma1[1] Then
{
plot5(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma1 and l[1] > HLma1[1] Then
{
plot5(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma2 and h[1] < HLma2[1] Then
{
plot6(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma2 and l[1] > HLma2[1] Then
{
plot6(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Hma2+abs(Hma2-Lma2) and h[1] < Hma2[1]+abs(Hma2-Lma2)[1] Then
{
plot7(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma2+abs(Hma2-Lma2) and l[1] > Hma2[1]+abs(Hma2-Lma2)[1] Then
{
plot7(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma2-abs(Hma2-Lma2) and h[1] < Lma2[1]-abs(Hma2-Lma2)[1] Then
{
plot8(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma2-abs(Hma2-Lma2) and l[1] > Lma2[1]-abs(Hma2-Lma2)[1] Then
{
plot8(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
2020-07-14
1693
글번호 140644
지표