[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 391

 
Trolls:

1. ДЦ - диллинговый центр. в принципе. это все кто использует МТ . (обязательно в википедии найдите что такое ДЦ и брокер) прочитайте и сравните, чем они отличаются.

2. возможно (некоторые ДЦ) запрещают сразу устанавливать стоп. нужно делать в два приема. сначало вход в сделку, потом установка стопа.

для того что бы точно знать причину. выводите в лог ответ сервера. если он не выполняет ваших команд по какой то причине, он генерирует ответ с кодом. по коду можно узнать в чем дело

https://book.mql4.com/ru/build/errors

и вот это обязательно прочтите https://www.mql5.com/ru/forum/131859/page9#473847

Вот спасибо. Оказалось вот это 2. возможно (некоторые ДЦ) запрещают сразу устанавливать стоп. нужно делать в два приема. сначало вход в сделку, потом установка стопа. Надо было мне догадаться, вручную мне тоже приходилось сначала открывать ордер, а потом уже модифицировать, устанавливая стоплосс и тейкпрофит.

Всем кто отвечал на мой вопрос - тоже спасибо. Благодаря вам я теперь пользуюсь функцией Print(GetLastError) и лучше разобрался в значении Point.

 
вопрос по индикатору ZZ. помогите с кодом, как найти текущий и предыдущий верхний экстремум ZigZag - спасибо
 
T-G:
вопрос по индикатору ZZ. помогите с кодом, как найти текущий и предыдущий верхний экстремум ZigZag - спасибо

https://docs.mql4.com/ru/indicators/icustom

проходите по всем барам от 0-го до необходимого используя

  double val=iCustom(NULL, 0, "ZigZag",12, 5, 3, 1, i);

12, 5, 3 - параметры ZZ

0 - для вершин, 1 - для High, 2 - для Low (если верить его тексту)

i - номер бара

 

Добрый день! Я не могу построить логическое условие для открытия ордеров-они открываются или по 150 штук, или не открываются вовсе.Или даже при визуализации все стопорит,ленточка не бежит. Справку читал-читал-читал,голова полностью перегрелась,толку щитай ноль. Вот пример,чего пишу.

//+------------------------------------------------------------------+
//| для лавин.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 initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization 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);
}
//+------------------------------------------------------------------+

 
По-моему, я таки придумал.
 
Dimka-novitsek:
По-моему, я таки придумал.

Используйте SRC для вставки текста программ, читать невозможно


из того, что видно сразу:

в первом же цикле for(int Uy=OrdersTotal();Uy<=-1;Uy--)

пока менее -1 ордера? это как?

 
Ну,эт так, про запас, ну чтоб мало не оказалось.Пробежит цикл еще кружок лишку,ему не обломится. Машина,пусть себе посчитает.
 
ilunga:

https://docs.mql4.com/ru/indicators/icustom

проходите по всем барам от 0-го до необходимого используя

12, 5, 3 - параметры ZZ

0 - для вершин, 1 - для High, 2 - для Low (если верить его тексту)

i - номер бара

это понятно, даже понятно как последний находить а вот как последний и предпоследний не могу.
 
????????????????????????????
 

Используйте SRC для вставки текста программ, читать невозможно

А как его использовать? Я совсем не знаю, что это.

Причина обращения: