[Archive!] Any rookie question, so as not to clutter up the forum. Professionals, don't pass it by. Couldn't go anywhere without you - 2. - page 391
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
1. DC is a dealing centre. in principle. it is everyone who uses MT . (be sure to find in wikipedia what is a DC and a broker) read and compare how they differ.
2. Maybe (some brokerage companies) do not allow you to place a stop at once. you have to do it in two steps. first you enter the trade, then you place the stop.
in order to find out the exact cause of the problem, you may print the server's answer to the log. if you don't see the cause of the problem, the server will give you a code as the answer.
https://book.mql4.com/ru/build/errors
and be sure to read this https://www.mql5.com/ru/forum/131859/page9#473847
Thanks a lot. You may (some brokerage companies) forbid immediate stop. you have to do it in two steps. first you enter the trade, then the stop . You should have guessed it, manually I also had to open order first and then modify it setting stoploss and takeprofit.
Thanks to you for replying to my question. Thanks to you I now use the Print(GetLastError) function and know better the meaning of Point.
question about the ZZ indicator. help with the code, how to find the current and previous upper extremum of ZigZag - thanks
https://docs.mql4.com/ru/indicators/icustom
go through all the bars from 0 to the required one using
12, 5, 3 - ZZ parameters
0 - for tops, 1 - for High, 2 - for Low (if its text is to be believed)
i - bar number
Good afternoon, I can not build a logical condition for opening orders, they open either by 150 units or do not open at all, or even in the visualization all stops, the ribbon does not run. I have read-read-read the help, my head is all overheated, I have no clue. Here is an example, what I am writing.
//+------------------------------------------------------------------+
//| for avalanche.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20; extern int otstup=20; extern datetime expiration=0;
//+------------------------------------------------------------------+
//| expert initialisation function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialisation function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
int start()
{
//----
for(int Uy=OrdersTotal();Uy<=-1;Uy--){
OrderSelect( Uy,SELECT_BY_POS );
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol())
{i=OrdersTotal() ;
if (i>=2){break;} else
tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price+otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, expiration, Red);
Alert ("OP_BUYSTOP", GetLastError( );
tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' );
Alert ("OP_SELLSTOP", GetLastError( );
} }
//----
return(0);
}
//+------------------------------------------------------------------+
I think I've got it figured out.
Use the SRC to insert programme text, it is impossible to read
from what you can see at a glance:
in the first loop for(int Uy=OrdersTotal();Uy<=-1;Uy--)
for now less than -1 orders? how is that?
https://docs.mql4.com/ru/indicators/icustom
go through all bars from 0 to the required one using
12, 5, 3 - ZZ parameters
0 for tops, 1 for High, 2 for Low (if his text is to be believed)
i - bar number
Use SRC to insert programme text, impossible to read
How do you use it? I don't know what it is at all.