포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 424

 

전문가에게 도움을 요청하세요

나는 어떤 식 으로든 어드바이저를 테스트 할 수 없습니다 (

2014.01.12 13:18:56 2014.01.10 22:41 MACD 샘플 USDCHF,M1: OrderSend 오류 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD 샘플 USDCHF,M1: OrderSend 함수 에 대한 잘못된 가격 0.90324000

누구든지 고칠 수 있습니까?

파일:
macdxsample.mq4  11 kb
 
안녕하세요 친애하는 상인. Comment() 함수 에서 텍스트를 바꾸는 방법을 알려주시겠습니까? int init()에 Comment()가 있고 int start()에 다른 텍스트가 표시되기를 원합니다. 다시 호출하고 새 매개변수를 제공할 수 있습니까? 이 경우 이전 매개변수가 지워집니까? 그리고 mql 4 코드에서 작동하려면 필요합니다.
 

아이디어에 따르면 새 막대가 열리기 전에 표시기의 노란색 선은 마지막 4개 피크 + 각각 100-100 MAX MIN 사이에 지그재그를 그려야 합니다.

높음[0]으로 끝납니다.

내가 알기로는 DRAW_SECTION 스타일은 표시기 버퍼의 0이 아닌 값을 세그먼트와 연결합니다. 끊어진 연속선이 나타납니다.

경고 출력은 ZigzagBuffer3에 null이 아닌 유효한 값이 있음을 확인합니다. 이 버퍼의 값에 의해

파생 상품 ZZ .

새로운 바가 열리면 표시기가 프리로더를 위한 "선물"이 됩니다.

PS 내 터미널은 VladislavVG의 사진에서 볼 수 있는 노란색 선 조각을 그리지 않습니다. 태블릿(의약품) - 포럼 회원을 돕기 위한 시도

SPLXGF ( #property indicator_buffers 4 //indicator_buffers 1에서 변경됨).

 

cm-MA 29,04,13.rar

누구든지 일부 매개 변수를 약간 디컴파일하고 변경할 수 있습니까????

파일:
cm-max29f04n13.ex4  2478 kb
 
vitali-attila :
안녕하세요 친애하는 상인. Comment() 함수에서 텍스트를 바꾸는 방법을 알려주시겠습니까? int init()에 Comment()가 있고 int start()에 다른 텍스트가 표시되기를 원합니다. 다시 호출하고 새 매개변수를 제공할 수 있습니까? 이 경우 이전 매개변수가 지워집니까? 그리고 mql 4 코드에서 작동하려면 필요합니다.


새 텍스트 자체가 이전 텍스트를 지웁니다. 필요한 경우 댓글 ("새 텍스트")을 자유롭게 입력하십시오.

여러 줄을 작성할 수 있습니다. Comment("mas[00]= ",mas[0],"\n",

--- 비슷하게 ---

"mas[01]= ",mas[1]);

 
kosmos0975 :

아이디어에 따르면 새 막대가 열리기 전에 표시기의 노란색 선은 각각 마지막 4개의 피크 +100-100 MAX MIN 사이에 지그재그를 그려야 합니다.

높음[0]으로 끝납니다.

내가 알기로는 DRAW_SECTION 스타일은 표시기 버퍼의 0이 아닌 값을 세그먼트와 연결합니다. 끊어진 연속선이 나타납니다.

경고 출력은 ZigzagBuffer3에 null이 아닌 유효한 값이 있음을 확인합니다. 이 버퍼의 값에 의해

파생 상품 ZZ .

새로운 바가 열리면 표시기가 프리로더를 위한 "선물"이 됩니다.

PS 내 터미널은 VladislavVG의 사진에서 볼 수 있는 노란색 선 조각을 그리지 않습니다. 태블릿(의약품) - 포럼 회원을 돕기 위한 시도

SPLXGF ( #property indicator_buffers 4 //indicator_buffers 1에서 변경됨).

당신은 코드 브레이커의 관점에서 생각합니다 )))))))))). "약"이 필요하지 않습니다. 표시할 버퍼 수를 올바르게 지정해야 합니다. 이는 귀하가 조언한 대로입니다. 네 번째 버퍼를 표시하고 있기 때문입니다(번호는 C에서와 같이 0부터 시작).

SetIndexBuffer (3,ZigzagBuffer3);

따라서 코드에서와 같이 4개가 있어야 합니다.

지표는 ZigzagBuffer3 버퍼의 값에 따라 구축됩니다 - 사진으로 보여드렸어요.

 
MT4의 올바른 작동을 모니터링하는 사람들을 존중하고 존중합니다.
당신처럼, 나도 듣고 싶었습니다.
관심있는 사람들은 내가 원하는 것을 볼 수 있습니다. 내일은 다를 것이다.
파일:
 

문제 해결에 도움을 주신 모든 분들께 감사드립니다.

나는 옵션 2에 대해 생각할 것입니다. 아마도 지금은 문제가 없을 것입니다.

스크린샷을 첨부했습니다. 내가 볼 수 없어. 다시 시도하겠습니다. 다운로드 오류를 제공합니다.

다른 시간에 작동합니다.

 
kosmos0975 :


다른 시간에 작동합니다.


다른 시간을 바라는 이상한 버릇. 때로는 다른 시간이 없을 수도 있습니다
 
여러분, 이해할 수 없는 문제에 봉착했습니다. 이 코드 섹션에서 테스터는 단순히 멈춥니다. 로그에 오류가 없고 프로세서가 최대로 실행되고 있지만 테스터는 아무 것도 하지 않습니다.
ticket = OrderSend ( Symbol (), OP_SELL ,FindRightLot( OP_BUY ), Bid ,Slippage, 0 , 0 , "" ,Magic, 0 ,Red);
                   if (ticket> 0 )
                  CloseHalfOrders( OP_BUY );
                  ModifyOrders( OP_BUY ); // зависает на этом моменте, после закрытия ордеров
                  ModifyOrders( OP_SELL );

///вот эта функция
void ModifyOrders( int otype) // усреднение профита всех ордеров сетки с выставлением тейк-профита
{
   double avgprice = 0 ,                      
         order_lots = 0 ;
         
         price = 0 ;
   for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       {
          price += OrderOpenPrice () * OrderLots ();
          order_lots += OrderLots (); 
       } 
    }
  }
  avgprice = NormalizeDouble (price / order_lots, Digits );
   if (otype == OP_BUY ) TP = NormalizeDouble (avgprice + TakeProfit * Point , Digits );
   if (otype == OP_SELL ) TP = NormalizeDouble (avgprice - TakeProfit * Point , Digits );
  
  
   for (i = OrdersTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       
         OrderModify ( OrderTicket (), OrderOpenPrice (), 0 ,TP, 0 );
       }
   }
  
}