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

 

Спасибо, Vinin!!!


Да, еще за индюк VininI_HMA тоже, - лучше него пока еще не встретил.)

 

Написал скрипт. Вроде простой до нельзя.

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

//| send_sell.mq4 |
//| Copyright © 2008, Mukata |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Mukata"
#property link ""

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double sl=Bid-0.01, tp=Ask+0.01;
int tiket=OrderSend("EURUSD",1,0.01,Ask,3,sl,tp,"",100,0);
int rrr=GetLastError();
Comment(tiket," ",rrr," ",sl," ",tp);
//----
return(0);
}

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

Comment пишет в углу: -1 130... стопы по 100 пипсов, и че ему в них не нравиться?

Help!..

 

Попробуйте написать:

 double sl =Bid+Point*StopLoss;
 double tp=Bid-Point*TakeProfit;   

Где  стопы (StopLoss, TakeProfit) задавайте в целых числах(пунктах)

да и саму продажу надо делать по цене бид (а вовсе не аск).

 
rid >>:

Попробуйте написать:

Где стопы (StopLoss, TakeProfit) задавайте в целых числах(пунктах)

да и продажу надо делать по цене бид (а вовсе не аск).

Все проще оказалось, я стопы как на бай рассчитывал...

double sl=Bid - 0.01, tp=Ask + 0.01; :-)

а надо Ask+ и Ask-...

наиборот короче все...

Всеравно спасибо rid


Новый код:

int start()
{
int tiket=OrderSend("EURUSD",1,0.01,Bid,3,Ask+0.01,Bid-0.01,"",100,0);
return(0);
}

 

Незнаю в чем проблема с применением индикатора    12_VininI_HMA.mq4 

Может неправильное условие закрытия или плохо описаны данные с индикатора

//---------------
      if( VininI_fast == -1)       
      {
         Trade_Signal = 2;
         Print("------------------    ","CLOSE BUY","   ------------------");
         return(2);
      }
//---------------


Файлы:
proba.rar  10 kb
 
gince писал(а) >>

Незнаю в чем проблема с применением индикатора 12_VininI_HMA.mq4

Может неправильное условие закрытия или плохо описаны данные с индикатора


Для советника лучше использовать самый простой _HMA. И искать самому точки перегиба в советнике. Или же обращаться к нулевому буферу. И опять определять точки разворота в советнике. Цветные линии только для ручной торговли предназначены.

Файлы:
_hma.mq4  3 kb
 
кто нибудь сможет из индюка сделать эксперта? пишите в личку
 
Обьясните, пожалуйста, как посчитать количество ордеров с магическим номером..?
 
ArtY0m >>:
Обьясните, пожалуйста, как посчитать количество ордеров с магическим номером..?

'Полезные функции от KimIV'

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++)                                    {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))      {
      if (OrderSymbol()==sy || sy=="")                   {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op)                   {
            if (mn<0 || OrderMagicNumber()==mn) kp++;
          }}}}}
  return(kp);
}

Например,

if (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/если открытых позиций "бай" больше или равно =4

 
здравствуйте. не уверен что правильно выбрал тему, но вопрос такой: почему в МТ4 профит может не срабатывать? и билд и аск заходит за стоп, маячок зеленый загарается, а приказ не работает.