초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 127

 
nsd63 : 이 표시기로 할 수 있습니까?

MQ4 소스 필요

 

그런 논리를 코드로 표현하는 방법을 시민들이 알려주세요!

나는 차트에 MA가 있습니다. 그리고 촛불이 위에서 아래로 MA를 교차하면 작동하려면 SELL이 필요하고 아래에서 위로 교차하면 BUY가 필요합니다....

미리 감사드립니다!

 
sviter-pro :

그런 논리를 코드로 표현하는 방법을 시민들이 알려주세요!

나는 차트에 MA가 있습니다. 그리고 촛불이 위에서 아래로 MA를 교차하면 작동하려면 SELL이 필요하고 아래에서 위로 교차하면 BUY가 필요합니다....

미리 감사드립니다!

터미널에 이동 평균 .mq4 Expert Advisor가 있습니다. 이미 완료되었습니다. 잘 작동

 

인사말.

테스터(또는 다른 옵션)에 없는 타임프레임으로 생성된 히스토리 파일을 MT4 테스터에 "슬립"하는 방법을 알려주십시오.

결론은 여기 http://tradelikeapro.ru/grafiki-renko/에서 비표준 시간 프레임으로 Renko 양초에 실시간 기록 파일을 생성하는 고문이 있다는 것입니다. 이후에 생성된 파일에 따라 테스트가 필요합니다. 비표준 시간 프레임으로 결과 기록 파일의 이름을 표준 파일로 바꾸는 것은 도움이 되지 않습니다. 테스터는 TestGenerator를 발행합니다. 2017.01.05에서 2017.06.14까지 기록 데이터 'GBPUSD5'가 없습니다. 실시간으로 생성된 파일을 기반으로 하며 그렇지 않습니다. 역사에서, 역사에서 차트는 매우 정확하지 않습니다. 또는 기록에서 해당 항목을 삭제한 후 표준 시간대의 차트를 생성하도록 표시기 자체를 수정합니다. 지금까지는 파일을 생성하는 정도로만 수정했지만 비어 있습니다.

Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
  • tradelikeapro.ru
Здравствуйте, друзья! На нашем сайте уже было несколько форекс стратегий для торговли по графикам Ренко (Renko), думаю стоит рассмотреть этот тип графиков отдельно, обсудить плюсы и минусы такого подхода к торговле. Также в рамках этого обзора мы познакомимся с альтернативным индикатором для построения графиков Ренко, т.к. часть старых утилит...
 
Andrey Sokolov :

인사말.

테스터(또는 다른 옵션)에 없는 타임프레임으로 생성된 히스토리 파일을 MT4 테스터에 "슬립"하는 방법을 알려주십시오.

결론은 여기 http://tradelikeapro.ru/grafiki-renko/에서 비표준 시간 프레임으로 Renko 양초에 실시간 기록 파일을 생성하는 고문이 있다는 것입니다. 이후에 생성된 파일에 따라 테스트가 필요합니다. 비표준 시간 프레임으로 결과 기록 파일의 이름을 표준 파일로 바꾸는 것은 도움이 되지 않습니다. 테스터는 TestGenerator를 발행합니다. 2017.01.05에서 2017.06.14까지 기록 데이터 'GBPUSD5'가 없습니다. 실시간으로 생성된 파일을 기반으로 하며 그렇지 않습니다. 역사에서, 역사에서 차트는 매우 정확하지 않습니다. 또는 기록에서 해당 항목을 삭제한 후 표준 시간대의 차트를 생성하도록 표시기 자체를 수정합니다. 지금까지는 파일을 생성하는 정도로만 수정했지만 비어 있습니다.

Renko 차트 - 역사에 대한 반발이 있는 저역 통과 필터를 부과한 결과. MA는 부드러운 곡선을 제공하고 Renko는 백래시로 인해 계단식 곡선을 제공합니다. 필터링 결과를 배열에 저장하고 작업... 2주 후면 자유로워지고 꼼꼼히 다루겠습니다

 

얘들아 제발 말해줘 조건이 한 번 충족되면 어드바이저가 LS를 설치할 수 있는 기능으로 한 번에 3개의 거래를 열도록 어드바이저 코드를 작성하는 방법은 무엇입니까?

여기 내 조건이 있습니다

 if (MA_1>MA_2)
ticket= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 0 , Ask -SL* Point , Bid +TP* Point , NULL , 0 , 0 , clrGreen );
if (MA_1<MA_2)
ticket= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 0 , Bid +SL* Point , Ask -TP* Point , NULL , 0 , 0 , clrRed );

함수 ( OrdersTotal () )를 사용하라는 조언을 받았지만 제 경우에는 맞지 않습니다. 나는 그것을 이렇게 썼다.

 void OnTick ()
  {
//---
   double MA_1;
   MA_1= iMA ( _Symbol , 0 , 1 , 0 , 1 , 0 , 0 );
   double MA_2;
   MA_2= iMA ( _Symbol , 0 , 6 , 0 , 1 , 0 , 0 );
   int ticket= 0 ;
   if ( OrdersTotal ()<= 3 )
     {
       if (MA_1>MA_2)
         ticket= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 0 , Ask -SL* Point , Bid +TP* Point , NULL , 0 , 0 , clrGreen );
       if (MA_1<MA_2)
         ticket= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 0 , Bid +SL* Point , Ask -TP* Point , NULL , 0 , 0 , clrRed );
     }
//---
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }

컴파일된 오류는 없지만 이 기능은 제 경우가 아닙니다.

 
시민 여러분, 고문 (주문 변경자)을 찾을 수있는 곳을 알려주십시오 ...
따라서 그의 논리는 다음과 같습니다.
조건에 따라 1차 주문이 오픈되고, 다른 조건이 발생하면 1차 주문이 마감되고 다른 조건에 따라 2차 주문이 오픈됩니다!!! 그것에 대해 읽을 곳이 있습니까?

나는 최선을 다 했어! 하지만 주문이 마감되지 않았습니다 도와주세요...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //판매
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); 그렇지 않으면 TP = NULL;
티켓 = OrderSend(_Symbol, OP_SELL, lot, Bid, Slippage, 0, TP, NULL, Magic, 0, clrRed); //판매
Print(" 판매 주문을 여는 동안 오류가 발생했습니다. ");
}
또 다른
{
Print("판매 주문이 성공적으로 열렸습니다.");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//구매
{
ticket_close = OrderClose(티켓, 로트, 입찰, 슬리피지, clrRed);
Print("판매 주문이 성공적으로 마감되었습니다.");
}
또 다른
{
Print("판매 주문 마감 오류");
}
 
주문 외에 타사 주문이 있는 경우 고문이 주문 보기를 중지하는 이유(하나가 아닌 여러 개 열림)를 알려주십시오. 어드바이저 오더만 있으면 문제 없습니다. 오더를 열 때 "마법"이 표시되며, 오더를 여는 조건에 따라 이 "마법"이 있는 오더 만 선택됩니다.
 
sviter-pro :
시민 여러분, 고문 (주문 변경자)을 찾을 수있는 곳을 알려주십시오 ...
따라서 그의 논리는 다음과 같습니다.
조건에 따라 1차 주문이 오픈되고, 다른 조건이 발생하면 1차 주문이 마감되고 다른 조건에 따라 2차 주문이 오픈됩니다!!! 그것에 대해 읽을 곳이 있습니까?

나는 최선을 다 했어! 하지만 주문이 마감되지 않았습니다 도와주세요...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //판매
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); 그렇지 않으면 TP = NULL;
티켓 = OrderSend(_Symbol, OP_SELL, lot, Bid, Slippage, 0, TP, NULL, Magic, 0, clrRed); //판매
Print(" 판매 주문을 여는 동안 오류가 발생했습니다. ");
}
또 다른
{
Print("판매 주문이 성공적으로 열렸습니다.");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//구매
{
ticket_close = OrderClose(티켓, 로트, 입찰, 슬리피지, clrRed);
Print("판매 주문이 성공적으로 마감되었습니다.");
}
또 다른
{
Print("판매 주문 마감 오류");
}

매도 주문은 매도호가에서 마감됩니다.

 
Anatoliy Ryzhakov :
주문 외에 타사 주문이 있는 경우 고문이 주문 보기를 중지하는 이유(하나가 아닌 여러 개 열림)를 알려주십시오. 어드바이저 오더만 있으면 문제 없습니다. 오더를 열 때 "마법"이 표시되며, 오더를 여는 조건에 따라 이 "마법"이 있는 오더 만 선택됩니다.

휴식 시간이 있고 계속해야 합니다.