[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 745

 
artmedia70:
:) Нетерпение обычно тренируют в другом кабинете... :)


Для этого не стоит тренировать мое терпение. А я очень терпелив.

Сорри. Просто большая загрузка по работе и совсем не хочется тратить время зря.

И тем более извиняюсь, потому как автор топика наверно об этом и не знает. Наверно школьник еще.

 
Vinin:


Для этого не стоит тренировать мое терпение. А я очень терпелив.

Сорри. Просто большая загрузка по работе и совсем не хочется тратить время зря.

И тем более извиняюсь, потому как автор топика наверно об этом и не знает. Наверно школьник еще.

Думаю, многие понимают, что обязанности модератора во многом неблагодарны. Что-то делаешь, стараешься, поддерживаешь порядок, а список недовольных не уменьшается. Люди...
Сорри за оффтоп.
ЗЫ. У меня дочь школьница, а как много понимает... :)
 
FoxUA:

всеравно открывает пачкой этот ордер
вот как стоят у меня переменые в експерте
а вот открытие ордера

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

//+------------------------------------------------------------------+
extern int TakeProfit=18;
extern int StopLoss=18;
extern double Lot=1;
extern int StartTime=0;
//+------------------------------------------------------------------+
int Today=0;
int h=10;
int h1=26;
int mag=777;
bool b=0,s=0, //соответственно бай или селл  
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;//      то же по ТП
double bl=0,sl=0; // лоты соответсвенно для бай и селл

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

   if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
   if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят
   int total = OrdersTotal();
   
   if(total == 0){
      NewOrder1(OP_BUY,Lot);
      NewOrder1(OP_SELL,Lot);
      NewOrder1(OP_BUYLIMIT,Lot);
      NewOrder1(OP_SELLLIMIT,Lot);
      NewOrder1(OP_BUYSTOP,Lot);
      NewOrder1(OP_SELLSTOP,Lot);
      Today=TimeDay(TimeCurrent());
   }
   
   for(int cnt=OrdersHistoryTotal();cnt>0;cnt--){
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
      if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()){
         if(OrderType() == OP_BUY ){
            b=1;
            if(OrderClosePrice()==OrderTakeProfit())bt=1;
            if(OrderClosePrice()==OrderStopLoss())bs=1;
            bl=OrderLots()*100;
            break;
         }
         if(OrderType() == OP_SELL){
            s=1;
            if(OrderClosePrice()==OrderTakeProfit())st=1; 
            if(OrderClosePrice()==OrderStopLoss())ss=1;
            sl=OrderLots()*100;
            break;
         }
      }
   }

   if(bs==1||bl==1){   
      NewOrder1(OP_BUYLIMIT,Lot);
      Today=TimeDay(TimeCurrent());
   }
}    
//+------------------------------------------------------------------+
//| NewOrder1 function                                               |
//+------------------------------------------------------------------+
int NewOrder1(int Cmd,double Lot){
   double TP=0; //тейкпрофит
   double SL=0; //стоплосс
   double PR=0; //Цена
   double LT=0; //Лот
   int tic1;
   
   while(!IsTradeAllowed()) Sleep(100);
   
   if(Cmd==OP_BUYLIMIT){
      PR=Ask-Point*h;
      if(TakeProfit>0)TP=PR+TakeProfit*Point;
      if(StopLoss>0)SL=PR-StopLoss*Point;
      if(Lot>0)LT=3*Lot;
      
      tic1 = OrderSend(Symbol(),Cmd,LT,PR,3,SL,TP,0,mag,0,CLR_NONE);   
   }
   
   if(tic1<0)Print(GetLastError());

   if(tic1>0){
      b=0;s=0; //соответственно бай или селл  
      bs=0;// если закрытие по стоплоссу ордера бай
      ss=0;// если закрытие по стоплоссу ордера sell
      bt=0;
      st=0;//      то же по ТП
      bl=0;sl=0; // лоты соответсвенно для бай и селл
   }
   
   return(tic1);
}
//+------------------------------------------------------------------+
 

Попробовал, в тестере, открывает вроде только один отложенник (BUYLIMIT), я правда не в курсе что но еще должен делать и при каких обстоятельствах.

 
ToLik_SRGV:

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

Попробовал, в тестере, открывает вроде только один отложенник (BUYLIMIT), я правда не в курсе что но еще должен делать и при каких обстоятельствах.

Анатолий! Браво! Я уж думал мне придётся всё забросить и начать занятия по наведению порядка. Даже беглый взгляд на внешний вид кода располагает вдумчиво в него всмотреться... и, главное, глаз не напрягает и не отталкивает. Респект!
 

Как мне Подсчитать суму последних убыточных сделок !!!

Спасибо...

 
itum:

Как мне Подсчитать суму последних убыточных сделок !!!

Спасибо...

А последних сколько? ... точно в граммах... :)

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

 
artmedia70:

Наверное ну очень нужно... :) Или мышку заело...

Папка расположения MT4/logs

Папка расположения MT4\tester\logs

У меня вот тут:

D:\Program Files\MetaTrader - E-Global TFG-счёт-1654729\logs

D:\Program Files\MetaTrader - E-Global TFG-счёт-1654729\tester\logs


Спасибо большое за ответ, и прошу извинения за кучу постов однотипных, хотела сама почистить да закрутило меня сегодня в рынке. Еще раз всем спасибо .
 
LAIT123:
Спасибо большое за ответ, и прошу извинения за кучу постов однотипных, хотела сама почистить да закрутило меня сегодня в рынке. Еще раз всем спасибо .
Вам теперь к Виктору на поклон идти нужно... :) Шутка... Он всё понимает...
 
Привет всем! Уважаемые artmedia70, drknn, Abzasc, позавчера пользуясь вашими советами скинул недостающий файл шрифта Wingdings в папку Windows и в терминале Фракталы появились нормально. Ребята всем Вам большое спасибо, вы молодцы. С уважением Фуркат
 
trader265:
Привет всем! Уважаемые artmedia70, drknn, Abzasc, позавчера пользуясь вашими советами скинул недостающий файл шрифта Wingdings в папку Windows и в терминале Фракталы появились нормально. Ребята всем Вам большое спасибо, вы молодцы. С уважением Фуркат
Не стоит благодарности. Догадаться совсем не сложно было, а дальше - дело техники... :)
Причина обращения: