예스스탁
예스스탁 답변
2024-12-30 15:11:15
안녕하세요
예스스탁입니다.
피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
Input : Period1(50),Period2(9),period(30),n(30);
input : 진입횟수1(5),진입횟수2(10),진입횟수3(20);
input : 금액1(10000),금액2(30000),금액3(50000);
input : percent(2);
var :af(0.02), maxAF(0.2),f(0), CCIv(0),CCIsig(0),a(0),b(0),DMIv(0),dp(0),dm(0),DParity(0),DParity1(0),count(0);
CCIv = CCI(Period1);
CCIsig = ema(CCIv,Period2);
var1 = SAR(af,maxAF);
a=ma(c,120);
b=ma(c,5);
f=highest(h,2);
value1 = MACD(12,26);
value2 = ema(value1, 9);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
DParity = Disparity(120);
DParity1 = Disparity(240);
if CrossDown(CCIv,100) and CountIf(CCIV > 100,n) >= 1 Then
{
count = 0;
}
#1번조건
if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count < 진입횟수1 Then
Buy("b1",OnClose,Def,Floor(금액1/C));
}
#2번 조건
if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count >= 진입횟수1 and count < 진입횟수2 Then
Buy("b2",OnClose,Def,Floor(금액1/C));
}
#3번 조건
if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count >= 진입횟수2 and count < 진입횟수3 Then
Buy("b3",OnClose,Def,Floor(금액1/C));
}
if MarketPosition == 1 Then
{
ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100));
}
새해 복 많이 받으시길 바랍니다.
> 정도령7 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 문의 드립니다.
-아래에서
1.조건을 1번 2번으로 나누어서 진입횟수가 5회까지는 1번조건 금액1만매수
2. 5~10회 까지는 2번조건 금액3만매수
3. 10회 이후는 3번조건으로 금액 5만매수 20회 이내에 매수후
토탈 평균가 a% 이상일때 일괄 시장가 매도수식도 가능할까요?
자꾸 질문드려서 죄송합니다. 잘 부탁드려요.
==올 한해 마무리 잘 하시고 새해 복 마니마니 받으세요! ~~^^==
-아래
Input : Period1(50),Period2(9),period(30),n(30),진입횟수1(5),진입횟수2(10), 진입회수3(20),금액1(0000),금액2(0000),금액3(0000), percent(2);
var :af(0.02), maxAF(0.2),f(0), CCIv(0),CCIsig(0),a(0),b(0),DMIv(0),dp(0),dm(0),DParity(0),DParity1(0),count(0);
CCIv = CCI(Period1);
CCIsig = ema(CCIv,Period2);
var1 = SAR(af,maxAF);
a=ma(c,120);
b=ma(c,5);
f=highest(h,2);
value1 = MACD(12,26);
value2 = ema(value1, 9);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
DParity = Disparity(120);
DParity1 = Disparity(240);
if CrossDown(CCIv,100) and CountIf(CCIV > 100,n) >= 1 Then
{
count = 0;
}
1번조건 if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count < 1.진입횟수*금액1 Then
Buy("b");
}
2번 조건 if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count < 2.진입횟수*금액2 Then
Buy("b");
}
3번 조건 if cciv<100 and CrossUp(CCIv,CCIsig) Then
{
count = count+1;
if count < 3.진입횟수*금액3 Then
Buy("b");
}
if MarketPosition == 1 Then
{
ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100));
}