Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нашел прибыльную стратегию? Поделись ею с миллионами трейдеров в Сигналах!
folw
61
folw 2011.05.13 21:58 
// Закрыть прибыльные ордера.mq4 // Скрипт #property copyright #property show_inputs extern int Profit=1; void start() { int slippage=3; int ask, bid, open; double point; for (int i=OrdersTotal()-1; i>=0; i--) { if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break; if (OrderType()==OP_BUY) { point=MarketInfo(OrderSymbol(),MODE_POINT); if (point==0) break; bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point); open=MathRound(OrderOpenPrice()/point); if (bid-open
Алексей Тарабанов
7220
Алексей Тарабанов 2011.05.13 22:06  
краткостьсестраталантанонеоченьудобночитатьможеткакнибудьиначекодвоспроизведетеатоничегонепонятноиконцовкускриптаневидноспасибо
Sceptic Philozoff
Модератор
17849
Sceptic Philozoff 2011.05.13 22:31  

Вставка кода - через кнопу SRC. Или Ctrl-Alt-M.

Alexander
2441
Alexander 2011.05.14 02:33  
А чего его циклить, он после закрытия ордеров уже не нужен.
gena
53
gena 2011.05.14 08:48  

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

folw
61
folw 2011.05.15 17:41  
tara:
краткостьсестраталантанонеоченьудобночитатьможеткакнибудьиначекодвоспроизведетеатоничегонепонятноиконцовкускриптаневидноспасибо

tara:
краткостьсестраталантанонеоченьудобночитатьможеткакнибудьиначекодвоспроизведетеатоничегонепонятноиконцовкускриптаневидноспасибо

//+------------------------------------------------------------------+
//|                                             закрить в профит.mq4 |
//|                      Copyright © 2003, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2003, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property show_inputs
extern int Profit=1;
void start()
{
   int slippage=3;
   int ask, bid, open;
   double point;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
      if (OrderType()==OP_BUY)
      {
         point=MarketInfo(OrderSymbol(),MODE_POINT);
         if (point==0) break;
         bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);
         open=MathRound(OrderOpenPrice()/point);
         if (bid-open<Profit) continue;
         OrderClose(OrderTicket(),OrderLots(),bid*point,slippage);
      }
      if (OrderType()==OP_SELL)
      {
         point=MarketInfo(OrderSymbol(),MODE_POINT);
         if (point==0) break;
         ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);
         open=MathRound(OrderOpenPrice()/point);
         if (open-ask<Profit) continue;
         OrderClose (OrderTicket(),OrderLots(),ask*point,slippage);
      }
   }
}
folw
61
folw 2011.05.15 17:45  
Roger:
А чего его циклить, он после закрытия ордеров уже не нужен.

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