[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 35

 
skyjet :
좋은 저녁이에요! 말해봐, Expert Advisor에서 표시기의 start() 함수를 올바르게 작성 했습니까? 편집이 동의하지 않습니다!


글쎄, 너무 많은 세븐이 틀릴 수는 없습니다. 잭팟입니다!!!

그러나 심각하게, 문제에 대한 설명은 분명히 불완전합니다. 당신은 Telepaths Club 에 있습니다. 또는 예를 들어 컴파일러 오류 목록과 같이 무엇이 잘못되었는지 더 자세히 설명하십시오.

 
evillive :


글쎄, 너무 많은 세븐이 틀릴 수는 없습니다. 잭팟입니다!!!

그러나 심각하게, 문제에 대한 설명은 분명히 불완전합니다. 당신은 Telepaths Club 에 있습니다. 또는 예를 들어 컴파일러 오류 목록과 같이 무엇이 잘못되었는지 더 자세히 설명하십시오.


먼저이 오류가 발생했습니다.

'\end_of_program' - 끝 대괄호 '}' 예상 C:\Program Files\Alpari \experts\xxx.mq4 (305, 1)

물론 괄호를 추가한 후 다음과 같이 했습니다.

'Ind_Start' - 함수가 정의되지 않았습니다. C:\Program Files\ Alpari \experts\xxx.mq4 (86, 1)

'{' - 세미콜론이 필요함 C:\Program Files\ Alpari \experts\xxx.mq4 (87, 3)

 
skyjet :
좋은 저녁이에요! 말해봐, Expert Advisor에서 표시기의 start() 함수를 올바르게 작성 했습니까? 편집이 동의하지 않습니다!
 int start()
{

int varGet_Indicator_start = funcGet_Indicator_start();

return ();
  
}


int funcGet_Indicator_start()

{
77777777777777777777777777777
77777777777777777777777777
777777777777777777777777777777
и чтоб возвращало int!!!
}


그래서 당신은 동의해야합니다

 

도움말, 표시기가 작동하지 않습니다. 바르게 쓰지 않은 것은?

 //-----
   int i,limit;
   int counted_bars= IndicatorCounted ();
   if (counted_bars> 0 ) counted_bars--; 
  limit= Bars -counted_bars;
//-----
   for (i=limit; i>= 0 ; i--)
  {SMMA[i]= iMA ( NULL , 0 ,TrixPeriod, 0 , MODE_SMMA , PRICE_CLOSE ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {EMAOnArray[i]= iMAOnArray (SMMA, 0 ,TrixPeriod, 0 , MODE_EMA ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {SMMAOnArray[i]= iMAOnArray (EMAOnArray, 0 ,TrixPeriod, 0 , MODE_SMMA ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {Trix[i]=(SMMAOnArray[i]-SMMAOnArray[i+ 1 ])/SMMAOnArray[i];}
//-----
   for (i=limit; i>= 0 ; i--)
  {Signal[i]= iMAOnArray (Trix, 0 ,SignalPeriod, 0 , MODE_EMA ,i);}       
//-----
   for (i=limit; i>= 0 ; i--)
  {Histogram[i]=Trix[i]-Signal[i];}
//-----
 

말해주세요!

터미널에 여러 개의 열린 위치 가 있고 주문 중 하나를 여는 가격을 알아야 한다고 가정해 보겠습니다. BUY라고 가정해 보겠습니다. 각 주문의 마법도 알고 있습니까?

그것을 하는 방법?

 
artem86 :

말해주세요!

터미널에 여러 개의 열린 위치가 있고 주문 중 하나를 여는 가격을 알아야 한다고 가정해 보겠습니다. BUY라고 가정해 보겠습니다. 각 주문의 마법도 알고 있습니까?

그것을 하는 방법?

 //+------------------------------------------------------------------+
//|--------------------// Last Bull Open Price //--------------------|
//+------------------------------------------------------------------+
double LastBullOpenPrice()
{
   double MyLastBullOpenPrice= 0 ;
   for ( int Cnt= 0 ;Cnt< OrdersTotal ();Cnt++)
  { 
     OrderSelect (Cnt,SELECT_BY_POS,MODE_TRADES);
     if ( OrderMagicNumber ()==Magic && OrderType ()==OP_BUY)
    {
      MyLastBullOpenPrice= OrderOpenPrice ();
    }
  }
   return (MyLastBullOpenPrice);
}

 

안녕하세요!

알려주세요, 저는 이렇게 씁니다.

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

닫기모두();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

닫기모두();

주문이 열리지 않습니다. 이유를 찾도록 도와주세요.

파일:
 
ll77012 :

안녕하세요!

알려주세요, 저는 이렇게 씁니다.

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

닫기모두();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

닫기모두();

주문이 열리지 않습니다. 이유를 찾도록 도와주세요.


https://book.mql4.com/en/trading/ordersend

모든 것이 매우 명확하고 상세합니다.

 
조건이 잘못된 항목이 있고 ordersend 가 호출되지 않습니다.
 
ll77012 :

안녕하세요!

알려주세요, 저는 이렇게 씁니다.

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

닫기모두();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

닫기모두();

주문이 열리지 않습니다. 이유를 찾도록 도와주세요.


표시 버퍼=EMPTY_VALUE; 0과 같지 않지만 2147483647과 같습니다. 이와 같은 것