원시 아이디어 - 페이지 13

 
 

피보나치 기반의 새로운 시스템

다음은 mt3에서 찾은 시스템을 mt4로 변환한 것입니다.

기약이 있을 것 같습니다. 그러나 현재 내가 볼 수있는 1 개의 결함이 있습니다.

줄은 새로 고침되지 않으므로 매일 표시기를 삭제한 다음 다시 설치해야 합니다.

표시기에 삭제 개체 코드만 설치하면 된다고 생각하지만 시간이 없었습니다. 아마도 이달 말일 것입니다. 내가 말했듯이 차트에서 제거한 다음 다시 설치하면 잘 작동합니다(각 세션 시작).

지그재그 표시기를 사용한다고 추가해야 합니다. 표시기 디렉토리에도 필요합니다.

즐기다

파일:
 

트렌드 시스템?

C. Youngs APE 지표를 기반으로 한 자동 거래 시스템 구축을 고려하고 있습니다. 지표의 기반으로 삼고 싶은 부분은 "알파" 지표입니다. 간단히 말해서 알파 지표는 ADX 또는 레인지 액션 검증 지표와 매우 유사합니다. 2006년 4월 주식 상품 잡지를 참조하십시오. 이 알파 지표는 기존의 adx 등보다 반응성이 더 큽니다. 훨씬 더 빠르게 추세에 진입하고 더 중요하게는 그것이 나옵니다. 더 빠른 추세입니다.

저는 알파가 추세를 나타내기 시작하면 일반적으로 약 1.0 알파인 자동 거래 시스템을 설계하고 싶습니다. 저는 vttrader와 거래를 시연하고 있어 메타트레이더처럼 백테스트를 할 수 없기 때문에 수익성 있는 추세 진입 방법에 대한 제안을 요청합니다. 알파가 추세일 때 기본 이동 평균 크로스오버를 사용할 생각입니다. 어떤 유형의 시스템이 트렌드 시장에 이상적인지 확신이 서지 않습니까? 선형 회귀 지표, cci, stoichastics, macd를 사용할 수 있습니다. 기본적으로 옵션은 무한합니다. 나는 강한 추세 시장에서 어떤 유형의 트레이더가 좋은 점을 발견했는지에 대한 조언을 구하고 있습니다. 모든 제안은 주요 교차로에서 매일, 4시간, 15분, 4시간, 15분에 vttrader에서 컴파일되고 라이브 데모 거래가 될 것입니다. 저는 약 6개월 동안만 거래했으며 많은 책을 읽었으며 이 지표에 이상적인 것이 무엇인지에 대한 충분한 경험이 없습니다. 나는 또한 이 지표가 추세를 나타내기 시작하면 주요 추세 이후에 높은 확률의 카운터 트레이드가 발생하므로 역진입/퇴장 방법도 적절하다는 것을 발견했습니다. 조언 부탁드립니다 감사합니다 M Rippy

 

스냅샷I

여보세요,

나는 당신이 당신의 다이어그램을 만들 수 있게 해주는 이 표시기를 찾았습니다.

즉, 원하는 이미지가 있는 모든 차트에 첨부할 수 있습니다.

지표의 폴더에 넣고 이미지는 폴더에 있습니다:파일

파일:
snapshoti.mq4  2 kb
 

EA에 대한 코딩 수정 필요

다음 EA는 Parabolic Sar를 기반으로 합니다. 그것은 아주 잘 작동하지만 내가 고군분투하는 것은 다음과 같습니다. EA는 30분 EUR/USD 차트 를 기반으로 합니다. 빠르게 움직이는 시장에서 EA는 동일한 막대에서 2개 이상의 거래를 열고 닫습니다. 30분 바에서 한 번만 거래되기를 원합니다. 거래가 실행되고 닫히면 다음 30분 동안 거래해서는 안 됩니다. 도움을 주시면 감사하겠습니다. 많은 감사

이 EA를 정말로 향상시킬 또 다른 것. 첫 번째 점이 나타나면 막대의 거의 끝(30분 끝)에 들어갑니다. 가능하다면 막대 위나 아래에 첫 번째 점이 나타나는 즉시 거래를 시작하고 싶습니다.

친애하는

파일:
par5.mq4  9 kb
 

촛불이나 막대 범위 표시기를 본 사람이 있습니까?

안녕하세요, 누구든지 촛불이나 막대 중에 특정 범위에 도달하면 경고하도록 설정할 수 있는 촛불이나 막대 표시기를 알고 있습니다. 예를 들어 시가와 종가 사이의 0핍 범위 또는 양초 또는 막대의 다른 극한 50핍 범위에 있는 도지, 그리고 설정된 숫자가 경고에 도달하면 막대 또는 양초가 닫힐 때? 감사합니다 립

 

주문 보류 중

안녕,

코드는 EA가 각 시간에 SELLLIMIT 또는 BUYLIMIT 3개만 주문하고 이 주문을 3시간 동안 유지하도록 합니다. 또는 중단 주문 제한이 필요한 경우, 내 시스템은 중단 없는 형태의 주문을 했고 3개만 필요합니다.

고마워하는

 

퍼지 전문가 시스템 예

여보세요

다음 페이지로 이동하십시오.

http://merlotti.com/EngHome/Computing/software.htm

문서, 예제 및 소스 코드(수정 가능).....

좋은 탐색.....
DV
 

도와주세요 - 주문 보류

안녕,

코드는 EA가 각 시간에 SELLLIMIT 또는 BUYLIMIT 3개만 주문하도록 하고 이 주문을 3시간 동안 유지합니다. 또는 중단 주문 제한이 필요한 경우, 내 시스템은 중단 없는 형태의 주문을 했고 3개만 필요합니다.

고마워하는

총계=주문총계();

if(OrdersTotal()==0)

{b1=0;b2=0;b3=0;s1=0;s2=0;s3=0;}

if(OrdersTotal()>0)

{

//Print("총 주문수:",OrdersTotal());

//인쇄(b1," ",b2," ",b3," ",s1," ",s2," ",s3);

for(cnt=0;cnt<총계;cnt++)

{

주문 선택(cnt,SELECT_BY_POS,MODE_TRADES);

if(OrderMagicNumber()==2)

{b1=OrderTicket(); }

if(OrderMagicNumber()==4)

{b2=OrderTicket(); }

if(OrderMagicNumber()==6)

{b3=티켓 주문(); }

if(OrderMagicNumber()==1)

{s1=OrderTicket(); }

if(OrderMagicNumber()==3)

{s2=OrderTicket(); }

if(OrderMagicNumber()==5)

{s3=OrderTicket(); }

}

}

//1 구매

이중 만료 =(CurTime()+PERIOD_H1*120);

if(b1==0)

{

if (주문 == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (바 != BarCount)))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = 묻기 - StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 묻기 + TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_BUYLIMIT, lot,B1, Slippage, STPBUY,BS, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, DodgerBlue);

if(티켓 > 0)

{

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print("구매 주문이 열렸습니다: ", OrderOpenPrice()); else Print("구매 주문 열기 오류: ", GetLastError());

{

b1=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

//구매 2

만약 (b2==0)

{

if (주문 == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (바 != BarCount)))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = 묻기 - StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 묻기 + TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_BUYLIMIT, lot,B2, Slippage, STPBUY,BS-0.0001, "Buy(#" + MagicNumber + ")", MagicNumber, 만료일, 파랑);

if(티켓 > 0)

{

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print("구매 주문이 열렸습니다: ", OrderOpenPrice()); else Print("구매 주문 열기 오류: ", GetLastError());

{

b2=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

//구매 3

만약 (b3==0)

{

if (주문 == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (바 != BarCount)))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = 묻기 - StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 묻기 + TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_BUYLIMIT, lot,B3, Slippage, STPBUY,BS-0.0002, "Buy(#" + MagicNumber + ")", MagicNumber, 만료일, Aqua);

if(티켓 > 0) {

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print("구매 주문이 열렸습니다: ", OrderOpenPrice()); else Print("구매 주문 열기 오류: ", GetLastError());

{

b3=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

//판매-1

만약 (s1==0)

{

if (주문 == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (막대 != BarCount))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = Bid + StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 입찰가 - TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_SELLLIMIT, lot, S1, Slippage, STSELL, BS, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(티켓 > 0) {

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print(" SELL 주문 이 열렸습니다 : ", OrderOpenPrice()); else Print("판매 주문 열기 오류: ", GetLastError());

{

s1=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

//판매 2

만약 (s2==0)

{

if (주문 == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (막대 != BarCount))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = Bid + StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 입찰가 - TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_SELLLIMIT, lot,S2, Slippage, STSELL, BS+0.0001, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(티켓 > 0) {

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print("판매 주문이 열렸습니다: ", OrderOpenPrice()); else Print("판매 주문 열기 오류: ", GetLastError());

{

s2=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

//판매 3

만약 (s3==0)

{

if (주문 == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (막대 != BarCount))) {

if(!IsTrade) {

// 여유 여백 확인

if (AccountFreeMargin() < (1000 * 랏)) {

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (StopLossMode) StopLossLevel = Bid + StopLoss * 포인트; 그렇지 않으면 StopLossLevel = 0.0;

if (TakeProfitMode) TakeProfitLevel = 입찰가 - TakeProfit * 포인트; 그렇지 않으면 TakeProfitLevel = 0.0;

티켓 = OrderSend(Symbol(), OP_SELLLIMIT, lot, S3, Slippage, STSELL, BS+0.0002, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(티켓 > 0) {

if (OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES)) Print("판매 주문이 열렸습니다: ", OrderOpenPrice()); else Print("판매 주문 열기 오류: ", GetLastError());

{

s3=티켓;

인쇄(티켓);}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = 막대;

리턴(0);

}

}

}

}

if (!EachTickMode) BarCount = 막대;

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if(주문 유형()==OP_BUYLIMIT)

{

주문삭제(주문티켓());

if(OrderTicket()==b1) {b1=0; 반품;}

if(OrderTicket()==b2) {b2=0; 반품;}

if(OrderTicket()==b3) {b3=0; 반품;}

}

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if(주문 유형()==OP_SELLLIMIT)

{

주문삭제(주문티켓());

if(OrderTicket()==s1) {s1=0; 반품;}

if(OrderTicket()==s2) {s2=0; 반품;}

if(OrderTicket()==s3) {s3=0; 반품;}

}

주문선택(b1,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b1=0;}

주문선택(b2,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b2=0;}

주문 선택(b3,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b3=0;}

주문 선택(s1,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s1=0;}

주문 선택(s2,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s2=0;}

주문 선택(s3,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s3=0;}

}

내 오류가 어디에 있습니까?

 

Icustoms 예제 및 데모

안녕하세요 코드 전문가 및 프로그래머

프로그래밍 과정을 함께 해주셔서 감사합니다. Icustoms Experts의 몇 가지 예와 처음부터 작성하는 방법을 알려주실 수 있습니까?

무작위로 3과 같은 지표를 선택하십시오. 다른 것을 시도할 수 있도록 더 추가하고 켜고 끄는 방법을 설명합니다.

미리 감사드립니다

게인스 박사