[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 195

 
novator:

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


#define MAGIC 123456
extern double rastvor=20;
int start()
{
 
 for (int i=1;i>OrdersTotal();i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
  { 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
  }
 }
} 


Внимательнее:
 if (UpLev-DnLev<=rastvor*Point)
 

И еще. Во-первых,

for (int i=0;i<OrdersTotal();i++)

... а во-вторых, это вообще надо убрать. Оставить только:

int start()
{
 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor*Point)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
} 
 

i Open (Symbol (),0,0)

Если я правильно понимаю  данная функция возвращает цену Bid  нулевого бара

ВОПРОС.Какая функция возвращает цену не Bid, а  Ask нулевого( и любого) бара?

Спасибо.

 
Vinin:

В качестве параметра передается имя файла, в котором через точку идет расширение файла. Например "Test.dat"


Спасибо!!!!   А какое мне нужно, в моем случае, расширение?
 
solnce600:

i Open (Symbol (),0,0)

Если я правильно понимаю  данная функция возвращает цену Bid  нулевого бара

ВОПРОС.Какая функция возвращает цену не Bid, а  Ask нулевого( и любого) бара?

Спасибо.

Аск, как спред, не фиксируется в истории. Но в настоящий момент для использования как сигнал к действию в советнике можно прописать, прибавив к этой функции спред, нормализовав соответствующим образом: Ask = NormalizeDouble(iOpen(Symbol(),0,0)+spread,Digits); или просто Ask!
 

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg У меня с понимание логики индикаторов есть ещё непонятки. Вот например, если взять стандартный индикатор Moving Average.

В старте есть:

switch(MA_Method)
     {
      case 0 : sma();  break;
      case 1 : ema();  break;
      case 2 : smma(); break;
      case 3 : lwma();
     }
 Тут всё логично, дальше идёт уже вызов той функции, которую выбрал пользователь.. из окна, которое появилось при натяге на график индикатора. Так?

 

 В ИНИТЕ есть кусок кода, который я закомментировал:

//---- indicator short name
  /* switch(MA_Method)
     {
      case 1 : short_name="EMA(";  draw_begin=0; break;
      case 2 : short_name="SMMA("; break;
      case 3 : short_name="LWMA("; break;
      default :
         MA_Method=0;
         short_name="SMA(";
     }
   IndicatorShortName(short_name+MA_Period+")");*/

И тем не менее в окне DataWindow название пишется. Вот скрин:

 

 Возникает вопрос. Зачем в ИНИТе этот кусок кода вообще?

 
Dimka-novitsek:

Доброго вечера! В функцию 

 

нужно вставлять в качестве параметра  File некое условное  слово, и через точку- сокращение в нем же.  Какое сокращение лучше вписать, если я неведомо куда хочу вписать

 массив double Mass[,2]; ?


Ну уж извините, я в расширениях, не очень какое бы мне подошло?
 
Dimka-novitsek:

Ну уж извините, я в расширениях, не очень какое бы мне подошло?

Любое, какое Вам нравится (если конечно не хотите обрабатывать информацию другими программами).
 
Спасибо! 
 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg&nbsp;У меня с понимание логики индикаторов есть ещё непонятки. Вот например, если взять стандартный индикатор Moving Average.

В старте есть:

 Тут всё логично, дальше идёт уже вызов той функции, которую выбрал пользователь.. из окна, которое появилось при натяге на график индикатора. Так?

 

 В ИНИТЕ есть кусок кода, который я закомментировал:

И тем не менее в окне DataWindow название пишется. Вот скрин:

 

 Возникает вопрос. Зачем в ИНИТе этот кусок кода вообще?

 


Это методы усреднения индикатора.