커뮤니티
수식요청드립니다.
2015-10-13 20:23:23
120
글번호 91191
아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에
피라미딩수식 추가요청드립니다.
1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외
2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함
-> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산
3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청
-> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음)
-> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음)
4. 피라미딩 수식적용
-> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입
-> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산
-> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산
감사합니다.
input :N(2),당일손실(-2.0);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1));
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1));
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
답변 3
예스스탁 예스스탁 답변
2015-10-14 13:07:58
안녕하세요
예스스탁입니다.
input :N(2),당일손실(2.0),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts);
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
if MarketPosition == 1 Then
Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 Then
sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량);
SetStopEndofday(150000);
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에
피라미딩수식 추가요청드립니다.
1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외
2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함
-> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산
3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청
-> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음)
-> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음)
4. 피라미딩 수식적용
-> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입
-> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산
-> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산
감사합니다.
input :N(2),당일손실(-2.0);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1));
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1));
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
dandy
2015-10-14 14:09:02
기존 수식에 적용하니 진입 청산 반복 과 당일손절제한 피라미딩 오류가 발생하네요.
원격 수정 요청 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식요청드립니다.
>
안녕하세요
예스스탁입니다.
input :N(2),당일손실(2.0),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts);
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
if MarketPosition == 1 Then
Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 Then
sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량);
SetStopEndofday(150000);
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에
피라미딩수식 추가요청드립니다.
1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외
2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함
-> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산
3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청
-> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음)
-> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음)
4. 피라미딩 수식적용
-> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입
-> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산
-> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산
감사합니다.
input :N(2),당일손실(-2.0);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1));
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1));
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
예스스탁 예스스탁 답변
2015-10-14 15:23:37
> dandy 님이 쓴 글입니다.
> 제목 : Re : Re : 수식수정요청드립니다.
> 기존 수식에 적용하니 진입 청산 반복 과 당일손절제한 피라미딩 오류가 발생하네요.
원격 수정 요청 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식요청드립니다.
>
안녕하세요
예스스탁입니다.
input :N(2),당일손실(2.0),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts);
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------
if MarketPosition == 1 Then
Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 Then
sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량);
SetStopEndofday(150000);
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에
피라미딩수식 추가요청드립니다.
1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외
2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함
-> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산
3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청
-> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음)
-> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음)
4. 피라미딩 수식적용
-> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입
-> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산
-> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산
감사합니다.
input :N(2),당일손실(-2.0);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//-------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1));
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1));
}
//------------------------------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then
buy("1BX");
if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then
sell("1SX");
//------------------------------------------------------------------------------------------------------