Ответ
 
Опции темы
Старый 10.10.2013, 16:15   #1801 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Milord Посмотреть сообщение
вот нашел кусок кода на автомат 4 или 5 знаков котир,все вроде бы ясно и понятно, кроме строки prevtime = Time[0];
неясно что она делает, и надо ли переменную prevtime объявлять в начале кода?
дайте свои коменты и советы плиз, кто имеет опыт в коде MQL4, заранее СПАСИБО!
Я так перевожу.

Скрытый текст

PHP код:
extern bool use_transform_4_dig false//перевод на 4-знак
double point;
void init()
{  
point=Point;
if(
use_transform_4_dig && (Digits==|| Digits==5))
point*=10;

[свернуть]
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (10.10.2013)
Старый 10.10.2013, 20:40   #1802 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
Суть то одинакова, но у Андрея правильней.
Переменная принимающая значение времени должна быть datetime не смотря на то, что имеет целочисленное значение и работает без проблем.

По поводу типа согласен.. Хотя согласно приведению типов, int к string всё-равно приводится. Так что ошибки по ходу не будет.
А вот зачем её объявлять в старте? Не проще ли глобально? По-моему захламлять старт не самое лучшее решение...
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.10.2013, 20:49   #1803 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Milord Посмотреть сообщение
вот нашел кусок кода на автомат 4 или 5 знаков котир,все вроде бы ясно и понятно, кроме строки prevtime = Time[0];
неясно что она делает, и надо ли переменную prevtime объявлять в начале кода?
дайте свои коменты и советы плиз, кто имеет опыт в коде MQL4, заранее СПАСИБО!
Это как-то криво написано. Я делаю проще и чётче:

В глобальных объявить:

PHP код:
double pt
В ИНИТЕ:

PHP код:
   if (Digits == || Digits == 4)
      
pt Point;
   if (
Digits == || Digits == || Digits == 5)
      
pt Point*10;
   if (
Digits == 6)
      
pt Point*100;
   if (
Digits == 7)
      
pt Point*1000
В данном случает, не нужно, как принято, делить на поинт, чтоб найти истинное значение.
Рассчитывая значение, просто умножаешь на pt то или иное значение выражения и получаешь значение в пунктах! Мне так удобнее..
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (10.10.2013)
Старый 10.10.2013, 22:13   #1804 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от hoz Посмотреть сообщение
Это как-то криво написано. Я делаю проще и чётче:

В глобальных объявить:

PHP код:
double pt
В ИНИТЕ:

PHP код:
   if (Digits == || Digits == 4)
      
pt Point;
   if (
Digits == || Digits == || Digits == 5)
      
pt Point*10;
   if (
Digits == 6)
      
pt Point*100;
   if (
Digits == 7)
      
pt Point*1000
В данном случает, не нужно, как принято, делить на поинт, чтоб найти истинное значение.
Рассчитывая значение, просто умножаешь на pt то или иное значение выражения и получаешь значение в пунктах! Мне так удобнее..
хорошо, все понятно, спасибо! уточнить хотел, вернее не смог скрыть удивления от 6 и 7 знаковых котировок, это где такие если не секрет применяются???

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 05:37   #1805 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,520
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от hoz Посмотреть сообщение
По поводу типа согласен.. Хотя согласно приведению типов, int к string всё-равно приводится. Так что ошибки по ходу не будет.
А вот зачем её объявлять в старте? Не проще ли глобально? По-моему захламлять старт не самое лучшее решение...
Вообще-то говорили о datetime и int, при чём тут string? О том что ошибки не будет я тоже писал.

Захламлять весь код не самое лучшее решение, не только старт. А в твоём коде с котировками 6 и 7 знаков... Я тоже хотел-бы знать (хз) где такое применяется.
Если-же не учитывать котировки в 6 и 7 знаков то самый короткий код для определения будет такой
Код:
int init()
{
  pt= Point;
  if(Digits  % 2 == 1)
  pt*= 10;
}

Последний раз редактировалось AlexeyVik; 11.10.2013 в 05:40.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.10.2013)
Старый 11.10.2013, 07:21   #1806 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от Milord Посмотреть сообщение
хорошо, все понятно, спасибо! уточнить хотел, вернее не смог скрыть удивления от 6 и 7 знаковых котировок, это где такие если не секрет применяются???
А хз, но знаю, что есть. Данный приём не мой.. Как-то ещё начиная изучать мкл смотрел код одного программиста, который популярен на FF, SteveHopwood. Данный приём получения лота мне очень понравился своей наглядностью и я его позаимствовал. Тот человек видать не просто так добавил такие дижитсы в функцию. Я решил оставить, чтоб всё было универсальным максимально.

Сообщение от AlexeyVik Посмотреть сообщение
Вообще-то говорили о datetime и int, при чём тут string? О том что ошибки не будет я тоже писал.
А не обращайте внимания, это у меня моральный перегруз Думал о своём..
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 07:40   #1807 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Вопрос назрел попутный. Есть эксперт, есть библиотеки. У каждой библиотеки свои заголовочные файлы. В общем, всё как и требуется.
В общем-то было сова без библиотек, решил написать её посредством библиотек. Пошагово начал изменять.. Добавил заголовочные файлы, в которых перечислены функции с их параметрами и есть внешние переменные (extern). Перетягивая эксперт на график у эксперт нет ни одного внешнего параметра... Как такое может быть?
Вот как в эксперте этот кусок кода выглядит:

PHP код:
#include <hoz_Base@Include.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#include <hoz_TradingFunc@Include.mqh>

extern string ___H1 " ________ Параметры общие _________ ";

extern string ___H3 " _______ Параметры фильтров _______ ";

extern string ___H4 " ________ Параметры ордера ________ ";
extern double  i_lot 0.1,
               
i_kLot 2,
               
i_sl 0,
               
i_tp 10,
               
i_distanceFromLastPos 10;
extern string ___H5 "____ Параметры функции безубытка ___";
extern bool    UseBU  false;           // включение/выключение функции Б.У.
extern double  i_triggerForBU 25,      // уровень цены, где выставляется уровень Б.У.
               
i_preservedProfit 5;    // страховочный профит в Б.У.
extern string ___H6 "____ Параметры трейлинга позиции ___";
extern bool    TSProfitOnly true;
extern int     TStop.Buy 70;          // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов
extern int     TStop.Sell 10;         // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов
extern int     TrailingStep 20;       // "шаг" изменения стоплосса (пунктов) (не меньше 1)
extern string ___H7 " _____ Параметры идентификации ____ ";
extern int     i_magic 3333021;

// Другие объявленные переменные
datetime g_lastBarTime,                                         // Время проведения последних рассчётов
         
g_lastOrderOpenTime;                                 // Время открытия последнего ордера
double SL,
       
TP,
       
priceBU;
int    massiveOfOrders[7],                                   // Массив ордеров
       
g_ticket,
       
g_type;

double lastPosOOP = -1;
int    lastPosType = -1;

#define SIGNAL_NO                            -1              // Сигнала нет
#define SIGNAL_BUY                            0              // Сигнал на покупку
#define SIGNAL_SELL                           1              // Сигнал на продажу 

Не было инклюдов, всё было как и нужно, а с ними стало не показывать внешних вводимых переменных.

Тяну на график инструмента эксперт и вижу вот такое:


Последний раз редактировалось hoz; 11.10.2013 в 07:44.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 07:42   #1808 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,520
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от hoz Посмотреть сообщение
А хз, но знаю, что есть. Данный приём не мой.. Как-то ещё начиная изучать мкл смотрел код одного программиста, который популярен на FF, SteveHopwood. Данный приём получения лота мне очень понравился своей наглядностью и я его позаимствовал. Тот человек видать не просто так добавил такие дижитсы в функцию. Я решил оставить, чтоб всё было универсальным максимально.



А не обращайте внимания, это у меня моральный перегруз Думал о своём..
Я это давно уже заметил... Скоро может уже привыкну к твоим заменам понятий datetime и string... котировка и лот.

И ещё раз пытаюсь показать разногласие твоих-же слов.
1. Загромождать код не правильно.
2. Чтоб всё было универсальным максимально.
Если твой советник не будет использоваться с такими котировками зачем они присутствуют в коде???
Если в моём советнике не используются отложенные ордера, то всяческое упоминание о них я удаляю.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 08:20   #1809 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
Я это давно уже заметил... Скоро может уже привыкну к твоим заменам понятий datetime и string... котировка и лот.

И ещё раз пытаюсь показать разногласие твоих-же слов.
1. Загромождать код не правильно.
2. Чтоб всё было универсальным максимально.
Если твой советник не будет использоваться с такими котировками зачем они присутствуют в коде???
Если в моём советнике не используются отложенные ордера, то всяческое упоминание о них я удаляю.
1. Да, с поправкой. Я имел ввиду код эксперта. Если это мешает читабельности. У меня это в библиотеке, там что всё там приемлимо.
2. Хм. Чтоб в будущем если буду катать его на инструментах где 6 или 7 знаков, всё уже работало.
По поводу отложек согласен, ведь это уже не основные инструкции, а второстепенные, так сказать зависящие от логик эксперта. А котировки то получают все эксперты, это базовые функции. Но, опять же, кому как удобнее. Я то не навязываю свою точку зрения. Тока вот сегодня созрела мысль, сделать эту функцию через switch.
От чаще всречаемых ситуации к менее встречаемым идти.. И, если выбор сделан, то break. Тут не будет даже ни грамма лишнего расхода ресурсов. А, находясь в библиотеке, функция и мешать не будет ни глазу ни кому бы то ни было ещё.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 09:20   #1810 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,520
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от hoz Посмотреть сообщение
1. Да, с поправкой. Я имел ввиду код эксперта. Если это мешает читабельности. У меня это в библиотеке, там что всё там приемлимо.
Может я читать не умею?
Сообщение от hoz Посмотреть сообщение
Это как-то криво написано. Я делаю проще и чётче:

В глобальных объявить:

PHP код:
double pt
В ИНИТЕ:

PHP код:
   if (Digits == || Digits == 4)
      
pt Point;
   if (
Digits == || Digits == || Digits == 5)
      
pt Point*10;
   if (
Digits == 6)
      
pt Point*100;
   if (
Digits == 7)
      
pt Point*1000
В данном случает, не нужно, как принято, делить на поинт, чтоб найти истинное значение.
Рассчитывая значение, просто умножаешь на pt то или иное значение выражения и получаешь значение в пунктах! Мне так удобнее..
Ну, да ладно.
Ты прав в одном. Никому ничего не навязываешь. Я тоже только пытался тебя понять. Делай как знаешь.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.10.2013)
Старый 11.10.2013, 09:44   #1811 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от AlexeyVik Посмотреть сообщение
Может я читать не умею?

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

Алексей, я же не буду новичку говорить, что у меня подключается инклюд базовой библиотеки, потом в ините я запускаю инит базовой библиотеки, в которой всё это есть. Переменная тоже не в глобальных эксперта... а в глобальных библиотеки.
А показал я вариант, который обычно использовал ещё месяц назад как. Объяснил самый простой и доходчивый способ, чтоб понять. А как им пользоваться, это уже дело каждого. Идею то я передал, верно? Или мне нужно было ещё рассказать как бы я оптимизировал это, и как можно это реализовать иначе?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 14:24   #1812 (permalink)
gzh
Интересующийся
 
Аватар для gzh
 
Регистрация: 11.12.2012
Сообщений: 47
Репутация: 2
gzh
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Поинты: 64
Приветствую.
Парни, подскажите пож-ста, почему лот не увеличивается, написал простую функцию, но она не работает почему-то. Подскажите, что не так в коде. буду благодарен!

PHP код:
extern double Profit 100;
extern double lot 1;
extern double lot_step 1;

double size ;

double lots()
{
 
  for (
int p=OrdersHistoryTotal()-1p>=0p--) {
  
OrderSelect(pSELECT_BY_POSMODE_HISTORY);
  
   if (
OrderProfit() < Profit) { 
   
size OrderLots();
   
lot size lot_step; } 
   
   if (
OrderProfit() >= Profitlot lot; }

return(
lot);

gzh вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 15:06   #1813 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от gzh Посмотреть сообщение
Приветствую.
Парни, подскажите пож-ста, почему лот не увеличивается, написал простую функцию, но она не работает почему-то. Подскажите, что не так в коде. буду благодарен!

Скрытый текст

PHP код:
extern double Profit 100;
extern double lot 1;
extern double lot_step 1;

double size ;

double lots()
{
 
  for (
int p=OrdersHistoryTotal()-1p>=0p--) {
  
OrderSelect(pSELECT_BY_POSMODE_HISTORY);
  
   if (
OrderProfit() < Profit) { 
   
size OrderLots();
   
lot size lot_step; } 
   
   if (
OrderProfit() >= Profitlot lot; }

return(
lot);

[свернуть]
Тут написано "найти самый старый убыточный ордер в истории и вернуть его лот плюс степ"
Ты верно что-то другое хочешь.

Поправлюсь.
Точнее сказать, "с прибылью меньше желаемой". Сюда пойдут и мелкие положительные прибыли.
Может порядок перебора истории надо поменять?

Последний раз редактировалось qqmber; 11.10.2013 в 15:15.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.10.2013)
Старый 11.10.2013, 15:21   #1814 (permalink)
gzh
Интересующийся
 
Аватар для gzh
 
Регистрация: 11.12.2012
Сообщений: 47
Репутация: 2
gzh
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Поинты: 64
Я хотел написать функцию, которая: если ордер принесет заданный профит, тогда лот остается прежним, если ордер не принесет заданный профит, значит надо увеличить лот. Но почему-то лот не увеличивается. Что не так в коде ??
gzh вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 15:28   #1815 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от gzh Посмотреть сообщение
Я хотел написать функцию, которая: если ордер принесет заданный профит, тогда лот остается прежним, если ордер не принесет заданный профит, значит надо увеличить лот. Но почему-то лот не увеличивается. Что не так в коде ??
Не надо перебирать всю историю, надо смотреть на последний закрытый ордер. Цикл не нужен, если конечно другие эксперты/руки не закрывают позиции.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.10.2013)
Старый 11.10.2013, 15:39   #1816 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от qqmber Посмотреть сообщение
Не надо перебирать всю историю, надо смотреть на последний закрытый ордер. Цикл не нужен, если конечно другие эксперты/руки не закрывают позиции.
Во. Тоже хотел сказать.
1 вариант брейк вконце цыкла for поставить.
2 вариант без цыкла
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 15:53   #1817 (permalink)
gzh
Интересующийся
 
Аватар для gzh
 
Регистрация: 11.12.2012
Сообщений: 47
Репутация: 2
gzh
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Поинты: 64
А как тут без цикла ?? ведь нужно узнать закрылся ордер с плюсом или с минусом.
А можно по действиям, что нужно написать, чтобы функция заработала нормально ??
Выручайте парни, сам не справлюсь, я ведь новичок. функция нужна реально.
gzh вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 16:01   #1818 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от gzh Посмотреть сообщение
А как тут без цикла ?? ведь нужно узнать закрылся ордер с плюсом или с минусом.
А можно по действиям, что нужно написать, чтобы функция заработала нормально ??
Выручайте парни, сам не справлюсь, я ведь новичок. функция нужна реально.
Последний ордер?
Если да, то просто удали цыкл и глянь что получится.
Не хочешь удалять цыкл, поставь break; в его конце.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 16:14   #1819 (permalink)
gzh
Интересующийся
 
Аватар для gzh
 
Регистрация: 11.12.2012
Сообщений: 47
Репутация: 2
gzh
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Поинты: 64
ну, во первых не последний ордер. у меня открываются 2ордера, в разные стороны
во вторых цикл убрал, ничего не изменилось. Ты реально можешь сказать что сделать, чтобы функция как надо работала ???
gzh вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.10.2013, 16:55   #1820 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от gzh Посмотреть сообщение
ну, во первых не последний ордер. у меня открываются 2ордера, в разные стороны
во вторых цикл убрал, ничего не изменилось. Ты реально можешь сказать что сделать, чтобы функция как надо работала ???
Реально нужно думать что пишешь. Советую когда пишешь уделять внимание названиям переменных. оно сразу кажется типа не нужным, но со временем начинаешь понимать, как это важно. Так вот, думаешь и пишешь..
И должны быть какие-то адекватные мысли видны у Вас в коде. Если таковых нет, и код совсем из другой оперы, то и помогать нет смысла...
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 14:31. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO