Ошибки, баги, вопросы - страница 1482

 
Vasyl Nosal:
Единственный внятный ответ был это нету штатной функции. Нужно узначать цену 0-100% и высчитывать отсальные уровни и направление.
А чего там считать то? Привязка идет к конкретной цене, от нее все считается простейшей формулой. За вас писать полностью код, так вы этого не просите, да и не в этой ветке видимо нужно задавать подобный вопрос.
 
coderex:
А чего там считать то? Привязка идет к конкретной цене, от нее все считается простейшей формулой. За вас писать полностью код, так вы этого не просите, да и не в этой ветке видимо нужно задавать подобный вопрос.
Во фрилансе наверное самое место вопросу...
 

В маркете при размещении продукта такое требование: "Продукт может содержать только один EX4 файл, никакие дополнительные файлы не допускаются."

Мой индикатор состоит из советника, который собирает данные из интернета и индикатора, который показывает на графике результат обработки этих данных.

Подскажите, каким способом мне разместить индикатор (один EX4 файл) и советник (второй EX4 файл)?

 
Igor Ramensky:

В маркете при размещении продукта такое требование: "Продукт может содержать только один EX4 файл, никакие дополнительные файлы не допускаются."

Мой индикатор состоит из советника, который собирает данные из интернета и индикатора, который показывает на графике результат обработки этих данных.

Подскажите, каким способом мне разместить индикатор (один EX4 файл) и советник (второй EX4 файл)?

Разместите в маркете два продукта: один советник, который скачивал бы данные, и второй собственно индикатор. Других вариантов нет.

Правда еще можно индикатор зашить в советник и распространять индикатор в виде советника.

 
coderex:
Вы даже не пробовали то что дают почти готовое :) У меня зоны рассчитываются по уровням, использую семейство классов стандартной библиотеки, все дается как мне нужно - цена уровней. За вас уже большую часть работы сами MetaQuotes выполнили, а вы ленитесь создать объект класса и поработать с ним. При этом пытаетесь изобрести велосипед из примитивов. Как то не разумно, ведь все уже создано из тех же самых примитивов - бери и пользуйся :)
Да он небельмеса в классах. Все это китайская грамота для него.
 
Vasiliy Sokolov:

Разместите в маркете два продукта: один советник, который скачивал бы данные, и второй собственно индикатор. Других вариантов нет.

Правда еще можно индикатор зашить в советник и распространять индикатор в виде советника.

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

Второй вариант не подходит потому, что советник, собирающий данные, нужен один, а вот индикаторов, использующих эти данные, может быть много, на разных графиках разных терминалов.

 
Igor Ramensky:

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

Второй вариант не подходит потому, что советник, собирающий данные, нужен один, а вот индикаторов, использующих эти данные, может быть много, на разных графиках разных терминалов.

В током случае только первый вариант. Тем более WebRequest работает только в советниках и скриптах.
 

Добрый день

Есть один брокер с мт5.

и есть CFD на нефть

и поддержка этого брокера как то криво наверное настраивает этот символ

в итоге могу по нему зайти в позицию , изменить стоп и профит и иногда перевести стоп в бу а далее ничего сделать не могу воообще - не закрыть руками, ни передвинуть стоп/профит по графику ни выставить трейлинг стоп не закрыть встречной позицией. приходится ждать либо стопа либо профита либо звонить им в поддержку и просить чтобы поправили.

В одном случае признали свою ошибку и исправили - торговал по этому символу пока он не закончился по экспирации

Добавили новый символ и аналогичная ситуация

В первый раз данные косяки привели к тому что не смог выставить БУ и закрыть руками в итоге получил на двух счетах стоп под -2к зеленых

второй раз не смог закрыть хорошую прибыль а до профита не дошел 1 п чтобы он инициализировался и сработал. (в итоге БУ)

Вот ответ от брокера в первый раз

"Thank you very much for your chat request. Please be advised that we did now a modification on the symbol **G6 and it should work now. So you can place an order online. Please let us know if there should be any problem. We hope we have been of assistance to you."


Второй раз вот такие логи были в терминале

RP 0 17:50:25.982 Experts Automated Trading is enabled
PL 0 18:00:00.198 Trades '****': exchange sell 1.00 **H6 at market
NS 0 18:00:00.198 Trades '****': exchange sell 1.00 **H6 at market
OG 0 18:00:00.198 Trades '****': exchange buy 1.00 USDCAD at market
ER 0 18:00:00.226 Trades '****': order #154*** buy 1.00 / 1.00 USDCAD at 1.43383 done in 27 ms
EH 0 18:00:00.226 Trades '****': deal #147*** buy 1.00 USDCAD at 1.43383 done (based on order #154***)
OJ 0 18:00:00.248 Trades '****': modify buy 1.00 USDCAD sl: 0.00000, tp: 0.00000 -> sl: 1.43083, tp: 1.43583
DE 0 18:00:00.271 Trades '****': modify buy 1.00 USDCAD sl: 0.00000, tp: 0.00000 -> sl: 1.43083, tp: 1.43583 done in 22 ms
DD 0 18:00:01.298 Trades '****': order #154*** sell 1.00 / 1.00 **H6 at 28.45 done in 1099 ms
HI 0 18:00:01.298 Trades '****': deal #147*** sell 1.00 **H6 at 28.45 done (based on order #154***)
FO 0 18:00:01.312 Trades '****': modify sell 1.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20
PL 0 18:00:01.328 Trades '****': order #154*** sell 1.00 / 1.00 **H6 at 28.45 done in 1129 ms
IQ 0 18:00:01.328 Trades '****': deal #147***1 sell 1.00 **H6 at 28.45 done (based on order #154***)
JD 0 18:00:01.328 Trades '****': modify sell 2.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20
IK 0 18:00:01.351 Trades '****': modify sell 2.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20 done in 39 ms
CH 2 18:00:01.379 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.95, tp: 28.20 [Modification failed due to order or position being close to market]
GP 0 18:00:11.500 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
QD 2 18:00:11.521 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
QL 0 18:00:11.531 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
DQ 2 18:00:11.551 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
NK 0 18:00:11.578 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
RM 2 18:00:11.601 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
QG 0 18:00:11.610 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
HF 2 18:00:11.630 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
GR 0 18:00:11.656 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
RQ 0 18:00:11.688 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
......
IG 0 18:01:56.613 Trades '****': exchange buy 2.00 **H6 at market
LR 2 18:01:56.633 Trades '****': failed exchange buy 2.00 **H6 at market [Modification failed due to order or position being close to market]
DQ 0 18:04:42.430 Trades '****': deal #147*** buy 2.00 **H6 at 28.94 done (based on order #154***)
OR 0 18:05:39.968 Experts Automated Trading is disabled

Отправил в поддержку -молчат, зашел через чат к ним - сказали что получили и зачем то переправили письмо моему личному менеджеру

Пишу ему - он вообще не приделах.

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

Можно как то доработать серверную часть чтобы кривые и халатные суппорта так не могли криво настраивать символы.



 
Karputov Vladimir:
Именно так. Линии Финобаччи строят процентные уровни, а не цены. Поэтому, если хотите цены уровней, нужно немного посчитать.

Я и спрашивал есть ли штатный object get для этого(его нету, а должен быть).

А это реальные танцы с бубеном. 

string name_fibo="Fibo";
//////////////
void OnStart()
{
  int levels=int(ObjectGetInteger(0,name_fibo,OBJPROP_LEVELS));
  double fib_prices[]; ArrayResize(fib_prices,levels);
   double price_lev0=ObjectGetDouble(0,name_fibo,OBJPROP_PRICE,1);
  double price_lev100=ObjectGetDouble(0,name_fibo,OBJPROP_PRICE,0);
  bool wayUP=false; if(price_lev0<price_lev100) wayUP=true;
  double perc100_points=MathAbs(price_lev0-price_lev100);


   double level=0;
   for(int i=0;i<levels;i++)
     {
      level=ObjectGetDouble(0,name_fibo,OBJPROP_LEVELVALUE,i);
      if(wayUP) fib_prices[i]=price_lev0+perc100_points*level;
      else
      fib_prices[i]=price_lev0-perc100_points*level;
      
     }

}
 
Vasyl Nosal:

Я и спрашивал есть ли штатный object get для этого(его нету, а должен быть).

А это реальные танцы с бубеном. 

Мне вообще непонятно всё, связанное с чтением данных с графических объектов. Нет, ну конечно оно нужно, но ... Если мы делаем советник, например, по фибо-уровням, то что мешает раз, и навсегда сделать себе функцию, которая, исходя из двух известных цен, будет рассчитывать все остальные и хранить их, например, в массиве. Тогда и советник можно тестировать и оптимизировать, а не гонять его в визуализаторе, что тоже конечно нужно... А зная всегда лишь две цены - верхнюю и нижнюю точки привязки, всегда знаем и цены всех уровней - что стандартной фибы, что собственной...