커뮤니티
수식 수정 및 추가
2015-07-01 19:57:33
116
글번호 87873
안녕하세요.
받은 수식입니다.
수식 수정 및 추가 그리고 오류 수정 부탁드립니다.
Input : Period1(10),Period2(20);
var : NP(0),PreNP(0),dayPL(0);
NP = NetProfit;
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = NP-preNP;
value1 =LRS(C,Period1);
value2 =LRS(C,Period2);
Condition1 = value1 > 0 and value2 > 0;
Condition2 = value1 < 0 and value2 < 0;
if dayPL < 1 then{
if Condition1[1] == true and Condition1[2] == false Then
buy("b",AtMarket);
if Condition2[1] == true and Condition2[2] == false Then
sell("s",AtMarket);
}
if MarketPosition == 1 Then{
if CrossDown(value1,value2) Then
ExitLong();
if CrossDown(value1,0) or CrossDown(value2,0) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(value1,value2) Then
ExitShort();
if CrossUp(value1,0) or CrossUp(value2,0) Then
ExitShort();
}
**(다르게 매매되어 있습니다.)
매수 : 기준점 0을 기준으로 상향돌파 (0 상향돌파 분봉 아님) 후 다음 분봉 완성 즉시
또는 0 아래서 골든 크로스 발생 후 다음 분봉 완성 즉시
0이나 0 아래서 골든크로스 한가지만 만족하여도 매수입니다.
청산 : 변수 20과 변수 10의 데드크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로)
(미적용 되었습니다)
** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다.
**(다르게 매매되어 있습니다.)
매도 : 기준점 0을 기준으로 하향돌파 (0 하향돌파 분봉 아님) 후 다음 분봉 완성 즉시
또는 0 위에서 데드 크로스 발생 후 다음 분봉 완성 즉시
0이나 0 위에서 데드크로스 한가지만 만족하여도 매도입니다.
청산 : 변수 20과 변수 10의 골든 크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로)
(미적용 되었습니다)
** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다.
그리고 아래의 내용을 추가 합성 부탁드립니다.
(호가 잔량 이평이 매수세가 강할 때 매수만, 매도세가 강할 때 매도만 수식입니다,)
Input : Period(5);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
if BidsMa > AsksMA Then{
buy();
}
if BidsMa < AsksMA Then{
sell();
}
if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then
ExitLong();
if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then
ExitShort();
매번 감사합니다 ^^
답변 1
예스스탁 예스스탁 답변
2015-07-02 14:46:06
안녕하세요
예스스탁입니다.
1.
Input : Period1(10),Period2(20);
var : entry(False);
value1 =LRS(C,Period1);
value2 =LRS(C,Period2);
Condition1 = value1 > 0 and value2 > 0;
Condition2 = value1 < 0 and value2 < 0;
#당일직전 거래가 1포인트이상 수익이면 true 아니면 false;
entry = ExitDate(1) == sdate and PositionProfit(1) >= 1;
if entry == false then{
if CrossUp(value1,0) or (value1 < 0 and crossup(value1,value2)) Then
buy("b",AtMarket);
if CrossDown(value1,0) or (value1 > 0 and CrossDown(value1,value2)) Then
sell("s",AtMarket);
}
if MarketPosition == 1 Then{
if CrossDown(value1,value2) Then
ExitLong();
if CrossDown(value1,0) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(value1,value2) Then
ExitShort();
if CrossUp(value1,0) Then
ExitShort();
}
2. 호가잔량이평 추가
Input : Period1(10),Period2(20),Period(5);
var : entry(False);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
value1 =LRS(C,Period1);
value2 =LRS(C,Period2);
Condition1 = value1 > 0 and value2 > 0;
Condition2 = value1 < 0 and value2 < 0;
#당일직전 거래가 1포인트이상 수익이면 true 아니면 false;
entry = ExitDate(1) == sdate and PositionProfit(1) >= 1;
if entry == false then{
if BidsMa > AsksMA and (CrossUp(value1,0) or (value1 < 0 and crossup(value1,value2))) Then
buy("b",AtMarket);
if BidsMa < AsksMA and (CrossDown(value1,0) or (value1 > 0 and CrossDown(value1,value2))) Then
sell("s",AtMarket);
}
if MarketPosition == 1 Then{
if CrossDown(value1,value2) Then
ExitLong();
if CrossDown(value1,0) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(value1,value2) Then
ExitShort();
if CrossUp(value1,0) Then
ExitShort();
}
즐거운 하루되세요
> 째깍째깍 님이 쓴 글입니다.
> 제목 : 수식 수정 및 추가
> 안녕하세요.
받은 수식입니다.
수식 수정 및 추가 그리고 오류 수정 부탁드립니다.
Input : Period1(10),Period2(20);
var : NP(0),PreNP(0),dayPL(0);
NP = NetProfit;
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = NP-preNP;
value1 =LRS(C,Period1);
value2 =LRS(C,Period2);
Condition1 = value1 > 0 and value2 > 0;
Condition2 = value1 < 0 and value2 < 0;
if dayPL < 1 then{
if Condition1[1] == true and Condition1[2] == false Then
buy("b",AtMarket);
if Condition2[1] == true and Condition2[2] == false Then
sell("s",AtMarket);
}
if MarketPosition == 1 Then{
if CrossDown(value1,value2) Then
ExitLong();
if CrossDown(value1,0) or CrossDown(value2,0) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(value1,value2) Then
ExitShort();
if CrossUp(value1,0) or CrossUp(value2,0) Then
ExitShort();
}
**(다르게 매매되어 있습니다.)
매수 : 기준점 0을 기준으로 상향돌파 (0 상향돌파 분봉 아님) 후 다음 분봉 완성 즉시
또는 0 아래서 골든 크로스 발생 후 다음 분봉 완성 즉시
0이나 0 아래서 골든크로스 한가지만 만족하여도 매수입니다.
청산 : 변수 20과 변수 10의 데드크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로)
(미적용 되었습니다)
** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다.
**(다르게 매매되어 있습니다.)
매도 : 기준점 0을 기준으로 하향돌파 (0 하향돌파 분봉 아님) 후 다음 분봉 완성 즉시
또는 0 위에서 데드 크로스 발생 후 다음 분봉 완성 즉시
0이나 0 위에서 데드크로스 한가지만 만족하여도 매도입니다.
청산 : 변수 20과 변수 10의 골든 크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로)
(미적용 되었습니다)
** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다.
그리고 아래의 내용을 추가 합성 부탁드립니다.
(호가 잔량 이평이 매수세가 강할 때 매수만, 매도세가 강할 때 매도만 수식입니다,)
Input : Period(5);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
if BidsMa > AsksMA Then{
buy();
}
if BidsMa < AsksMA Then{
sell();
}
if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then
ExitLong();
if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then
ExitShort();
매번 감사합니다 ^^
다음글
이전글