Спрашивайте! - страница 172

 

Спасибо ND

Где я могу найти zerolag-true-stochastic?

 

Скрипт для добавления лотов к открытым ордерам в профите

Привет всем,

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

Если кто-то может мне помочь, я буду очень признателен.

Спасибо всем...

Вот код:

#property show_inputs

#include

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

//| функция запуска скриптовой программы |

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

int start()

{

int total,cnt,err;

total = OrdersTotal();

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderProfit() >= 15) // прибыль больше 15 пунктов

if(OrderType()==OP_BUY)

OrderSend(OrderSymbol(),OP_BUY, 0.1, MarketInfo(OrderSymbol(),MODE_ASK), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE);

else

OrderSend(OrderSymbol(),OP_SELL, 0.1, MarketInfo(OrderSymbol(),MODE_BID), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE);

err=GetLastError();

Print("error(",err,"): ",ErrorDescription(err));

Sleep(1000);

}

//----

//----

return(0);

}

Заранее спасибо всем...

Будь здоров

Джефф

 
targus:
Спасибо ND Где я могу найти zerolag-true-stochastic?

Это должно быть здесь:

https://www.mql5.com/en/forum/172902

 

Работа с dll

Привет ND,

Не могли бы вы направить меня в нужном направлении:

1. Мне нужно узнать больше о взаимной работе dll и MT, а именно: как MT запускает dll, которая написана на C++; как dll исходники в котировках MT4 и выдает сигналы обратно в MT4 и так далее. Пожалуйста, укажите мне на книгу и несколько примеров кода.

2. У меня был индикатор, который парсил новости от какого-то внешнего поставщика новостей (кажется, FF), сортировал их в MT4 и отображал в любом окне TF. Или вы сталкивались с чем-то подобным.

Заранее спасибо

 
bershk:
Привет ND,

Не могли бы вы указать мне правильное направление:

1. Мне нужно узнать больше о взаимной работе dll и MT, а именно: как MT запускает dll, которая написана на C++; как dll исходит из котировок MT4 и выводит сигналы обратно в MT4 и так далее. Пожалуйста, укажите мне на книгу и несколько примеров кода.

2. У меня был индикатор, который парсил новости от какого-то внешнего поставщика новостей (кажется, FF), сортировал их в MT4 и отображал в любом окне TF. Или вы сталкивались с чем-то подобным.

Заранее спасибо

Здравствуйте bershk,

что касается пункта 2 (парсинг новостей от какого-то внешнего поставщика новостей), то вы можете использовать этот пример:

https://www.mql5.com/en/forum/177102 - индикаторы, парсящие новости в МТ4, и советник, торгующий новостями в МТ4. Они находятся в исходных кодах mql4, так что вы можете скачать и открыть в metaEditor, чтобы увидеть это как пример.

Эти индикаторы и советники используют наш форекс календарь tsd.

Эти индикаторы и советники используют одну dll (вы найдете ее в теме и внутри кода этих индикаторов/советников - вы увидите примеры того, как это было реализовано/закодировано в mql4.

Что касается поставщика новостей FF, то посмотрите эту тему https://www.mql5.com/en/forum/176404.

Эта тема https://www.mql5.com/en/forum/173834

https://www.mql5.com/en/forum/175881

по поводу вашего первого вопроса:

https://www.mql5.com/en/forum/172885

 

dll и новости

Большое спасибо ND!

Вы, как всегда, очень полезны.

С уважением,

Виктор

newdigital:
Привет bershk,

что касается пункта 2 (парсинг новостей от какого-то внешнего поставщика новостей), то можно использовать этот пример:

https://www.mql5.com/en/forum/177102 - индикаторы, парсящие новости в МТ4, и советник, торгующий новостями в МТ4. Они находятся в исходных кодах mql4, так что вы можете скачать и открыть в metaEditor, чтобы увидеть это как пример.

Эти индикаторы и советники используют наш форекс календарь tsd.

Эти индикаторы и советники используют одну dll (вы найдете ее в теме и внутри кода этих индикаторов/советников - вы увидите примеры того, как это было реализовано/закодировано в mql4.

Что касается поставщика новостей FF, то посмотрите эту тему https://www.mql5.com/en/forum/176404.

Эта тема https://www.mql5.com/en/forum/173834

https://www.mql5.com/en/forum/175881

по поводу вашего первого вопроса:

https://www.mql5.com/en/forum/172885
 

тим

Здравствуйте, уважаемые CodesGuru

Мой вопрос прост, но я не могу понять, как им управлять.

Итак, я хочу написать такой код в советнике,

Если (highprice - lowprice) < 60 пунктов между 02:00 GMT и 10:00 GMT, то продавать AUDUSD по lowprice - 5 пунктов или покупать AUDUSD по highprice + 5 пунктов, иначе не торговать.

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

спасибо

 

Перетаскивание стоп-лосса

Привет всем

У меня есть скрипт Drag and Drop Stop loss, и я люблю его использовать. Но у моего брокера не работает для 2 ордеров в одном и том же скарте, только для 1 ордера. Я хочу установить стоп лосс для 2 ордеров в одном месте.

В чем проблема? У других брокеров он работает нормально.

Пожалуйста, помогите

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS);

double value = NormalizeDouble(WindowPriceOnDropped(),digits);

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

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

продолжаем;

if(OrderSymbol()!=Symbol())

continue;

RefreshRates();

if(OrderType()==OP_BUY)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if(OrderType()==OP_SELL)

if(value>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White);

}

return(0);

}

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

 

Помогите

Я пытаюсь сделать свой первый советник, но не могу понять, как его сделать, вот правила, которые он должен иметь

Если закрытие выше EMA 7 (покупка)

Если закрытие ниже EMA 7 (Продавать и продавать коротко)

Если закрытие выше EMA 7 (покупка для покрытия и покупка)

 

Вопрос первого урока

2;76;;;не удается открыть файл программы

Я создал текстовый файл, не могу его скомпилировать, когда запускаю, появляется ошибка (my_first_mql4_script.log), которая появляется вместо файла ex4.

Сделал файл блокнота файлом .bat, как сказано в первом уроке, и сохранил его содержимое:

cd C:\Program Files\UpFX Trading Station

metalang -q "C:\Program Files\UpFX Trading Station\my_first_mql4_script.mq4"

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