Questions from Beginners MQL5 MT5 MetaTrader 5 - page 402

 
Karputov Vladimir:
Then open a separate topic for questions about your code. Maybe with hints, you'll be able to master your code.
Got it, I'm leaving, I'll leave you to it...
 
-Aleks-:
Complicated code for me, and freelancers have a big appetite - a message like "we'll write from scratch for lots of money"...

It's fine ... the code is complicated and making it even more complicated is easier, isn't it?

You may also want to read a textbook, documentation... The road is travelled. Well... or go freelancing in the jaws of some greedy, ugly freelancers ;)

 
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

if (OrdersTotal() == 0 && RSl <= 70 )

why the condition is not met what did I write wrong?

 
Leanid Aladzyeu:
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

if (OrdersTotal() == 0 && RSl <= 70 )

why the condition is not satisfied, what have I written incorrectly?

Use code styler - errors will be visible.

   RSl=iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);
   if(OrdersTotal()==0 && RSl<=70)
     {
      // здесь долна быть обработка условия
     }
 
Karputov Vladimir:

Use the Code Styler - errors will be visible.

The styler didn't help, the processing condition there was .

There were 25 warnings and 5 errors and still there are. yep)))

 

I searched the internet and couldn't find a fix. Help.

I recalculated the equal number of brackets in all functions

 
Leanid Aladzyeu:

I searched the internet and couldn't find a fix. Help.

I counted the equal number of brackets in all the functions.

Not good with English?

First:

int start()

  {

  }

Compile it, and then you will see, since you don't want to show the code in full.

 
Artyom Trishkin:

Not good with English?

First of all:

Next: Somewhere in your code, Ask is set as a variable, which you can't do at all. Name it otherwise, because Ask is a predefined variable. And then you'll see, since you don't want to show the code in full.

Opps . Ask as a variable was not. i added parentheses and such errors went away. there are 5 , and 6 warnings left))
 
Leanid Aladzyeu:
Oops . Asc as a variable was not. added brackets and such errors went away. 5 , and 6 warnings left . let's sort it out)))
That's why I corrected my original post. Because the lack of brackets is exactly what could have caused such errors - morning, half past 5, night without sleep ...
 
Artyom Trishkin:
That's why I tweaked my original post. Because the lack of brackets is exactly what could have caused such errors - morning, half past six, sleepless night ...

It's normal for me not to sleep for 24 hours.

Help

There's a drop left. the legs are growing from this "Modifi order" function I think

//----------------------------------

void ModifyOrders()

{

double avg= 0;

int count = 0;


for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY || OP_SELL)

{

avg+=OrderOpenPrice();

count++;

}

}

}

}


avg=NormalizeDouble(avg/count,Digits);

for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY)

{

TP=NormalizeDouble(avg+TakeProfit*Point,Digits);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

else

if(OrderType()==OP_SELL)

{

TP=NormalizeDouble(avg-TakeProfit*Point,Digits);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

}

}

}


}

//+------------------------------------------------------------------+

Reason: