커뮤니티
17516번관련
2011-03-10 10:40:16
734
글번호 36440
17516번 관련 문제점해결좀 부탁드립니다
감사합니다
답변 3
예스스탁 예스스탁 답변
2011-03-10 11:43:08
안녕하세요
예스스탁입니다.
문의하신 내용과 작성된 내용에서
어떤 부분을 수정해 드려야 할지 모르겠습니다.
오후 1시 이후에 전화주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17516번관련
> 17516번 관련 문제점해결좀 부탁드립니다
감사합니다
예스스탁 예스스탁 답변
2011-03-10 16:35:37
안녕하세요
예스스탁입니다.
수정한 식입니다.
의도와 다른 부분있으시면 또 전화주시기 바랍니다.
input : capital(100000000);
var : entry1(0),entry2(0);
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
entry1 = int(int((capital)/C)/10)*10;
entry2 = int(int((capital*0.25)/C)/10)*10;
}
else{
entry1 = int((capital)/C);
entry2 = int((capital*0.25)/C);
}
}
if CodeCategory == 2 Then{
entry1 = int((capital)/C);
entry2 = int((capital*0.25)/C);
}
if CodeCategory == 6 Then{
entry1 = int((capital)/(C*100000));
entry2 = int((capital*0.25)/(C*100000));
}
var1 = ma(C,20);
var2 = ma(C,60);
var3 = ma(c,120);
var4 = ma(C,240);
Condition1 = var1 > var2 and var2 > var3 and var3 > var4;
if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or
(MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then
buy("buy",OnClose,def,entry1);
if MarketPosition == 1 Then{
if crossup(C,EntryPrice*1.2) Then
buy("b1",OnClose,def,entry2);
if crossup(C,EntryPrice*1.5) Then
buy("b2",OnClose,def,entry2);
if crossup(C,EntryPrice*1.75) Then
buy("b3",OnClose,def,entry2);
if crossup(C,EntryPrice*2.0) Then
buy("b4",OnClose,def,entry2);
}
if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then
buy("rebuy");
if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then
ExitLong("x1");
value1 = lowest(L,BarsSinceExit(1));
if MarketPosition == 1 and IsEntryName("rebuy") == true Then{
ExitLong("bx",AtStop, value1[BarsSinceEntry]*0.95);
if CrossDown(C,var3) and C >= EntryPrice*1.05 Then
ExitLong("x2");
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 17516번관련
> 안녕하세요
예스스탁입니다.
문의하신 내용과 작성된 내용에서
어떤 부분을 수정해 드려야 할지 모르겠습니다.
오후 1시 이후에 전화주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17516번관련
> 17516번 관련 문제점해결좀 부탁드립니다
감사합니다
예스스탁 예스스탁 답변
2011-03-10 17:21:23
안녕하세요.
수식에서 사용되는 값들 중 변경여지가 있는 내용은
모두 외부변수로 처리했습니다.
input : capital(100000000);#최초 진입금액
input : A1(10),A2(20),A3(30),A4(40);# 추가진입수량%
input : B1(20),B2(50),B3(75),B4(100);# 피라미딩 %
input : Loss(5),Profit(5);#bx청산,x2청산
input : maP1(20),maP2(60),maP3(120),maP4(240);
var : entry(0),Add1(0),Add2(0),Add3(0),Add4(0);
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
entry = int(int((capital)/C)/10)*10;
Add1 = int(int((capital*(A1/1000))/C)/10)*10;
Add2 = int(int((capital*(A2/1000))/C)/10)*10;
Add3 = int(int((capital*(A3/1000))/C)/10)*10;
Add4 = int(int((capital*(A4/1000))/C)/10)*10;
}
else{
entry = int((capital)/C);
Add1 = int((capital*(A1/1000))/C);
Add2 = int((capital*(A2/1000))/C);
Add3 = int((capital*(A3/1000))/C);
Add4 = int((capital*(A4/1000))/C);
}
}
if CodeCategory == 2 Then{
entry = int((capital)/C);
Add1 = int((capital*(A1/1000))/C);
Add2 = int((capital*(A2/1000))/C);
Add3 = int((capital*(A3/1000))/C);
Add4 = int((capital*(A4/1000))/C);
}
if CodeCategory == 6 Then{
entry = int((capital)/(C*100000));
Add1 = int((capital*(A1/1000))/(C*100000));
Add2 = int((capital*(A2/1000))/(C*100000));
Add3 = int((capital*(A3/1000))/(C*100000));
Add4 = int((capital*(A4/1000))/(C*100000));
}
var1 = ma(C,map1);
var2 = ma(C,map2);
var3 = ma(c,map3);
var4 = ma(C,map4);
Condition1 = var1 > var2 and var2 > var3 and var3 > var4;
if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or
(MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then
buy("buy",OnClose,def,entry);
if MarketPosition == 1 Then{
if crossup(C,EntryPrice*(1+B1/100)) Then
buy("b1",OnClose,def,Add1);
if crossup(C,EntryPrice*(1+B2/100)) Then
buy("b2",OnClose,def,Add2);
if crossup(C,EntryPrice*(1+B3/100)) Then
buy("b3",OnClose,def,Add3);
if crossup(C,EntryPrice*(1+B4/100)) Then
buy("b4",OnClose,def,Add4);
}
if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then
buy("rebuy");
if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then
ExitLong("x1");
value1 = lowest(L,BarsSinceExit(1));
if MarketPosition == 1 and IsEntryName("rebuy") == true Then{
ExitLong("bx",AtStop, value1[BarsSinceEntry]*(1-Loss/100));
if CrossDown(C,var3) and C >= EntryPrice*(1+Profit/100) Then
ExitLong("x2");
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : 17516번관련
> 안녕하세요
예스스탁입니다.
수정한 식입니다.
의도와 다른 부분있으시면 또 전화주시기 바랍니다.
input : capital(100000000);
var : entry1(0),entry2(0);
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
entry1 = int(int((capital)/C)/10)*10;
entry2 = int(int((capital*0.25)/C)/10)*10;
}
else{
entry1 = int((capital)/C);
entry2 = int((capital*0.25)/C);
}
}
if CodeCategory == 2 Then{
entry1 = int((capital)/C);
entry2 = int((capital*0.25)/C);
}
if CodeCategory == 6 Then{
entry1 = int((capital)/(C*100000));
entry2 = int((capital*0.25)/(C*100000));
}
var1 = ma(C,20);
var2 = ma(C,60);
var3 = ma(c,120);
var4 = ma(C,240);
Condition1 = var1 > var2 and var2 > var3 and var3 > var4;
if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or
(MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then
buy("buy",OnClose,def,entry1);
if MarketPosition == 1 Then{
if crossup(C,EntryPrice*1.2) Then
buy("b1",OnClose,def,entry2);
if crossup(C,EntryPrice*1.5) Then
buy("b2",OnClose,def,entry2);
if crossup(C,EntryPrice*1.75) Then
buy("b3",OnClose,def,entry2);
if crossup(C,EntryPrice*2.0) Then
buy("b4",OnClose,def,entry2);
}
if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then
buy("rebuy");
if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then
ExitLong("x1");
value1 = lowest(L,BarsSinceExit(1));
if MarketPosition == 1 and IsEntryName("rebuy") == true Then{
ExitLong("bx",AtStop, value1[BarsSinceEntry]*0.95);
if CrossDown(C,var3) and C >= EntryPrice*1.05 Then
ExitLong("x2");
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 17516번관련
> 안녕하세요
예스스탁입니다.
문의하신 내용과 작성된 내용에서
어떤 부분을 수정해 드려야 할지 모르겠습니다.
오후 1시 이후에 전화주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17516번관련
> 17516번 관련 문제점해결좀 부탁드립니다
감사합니다
다음글
이전글