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

 
DarkElf2:
Ответьте на такой вопрос. Откуда дилинговые центры берут текущие цены на валютные пары? Неужели существует какой-то центральный суперкомпьютер, откуда брокеры со всего мира узнают цены?

Не компьютер, а межбанковский обмен информацией. По интернету цены идут от банка до банка.

Дилинги цены берут от своих поставщиков ликвидности. То есть от тех, куда они ваши бабосы спихнут, когда у них на счете дисбаланс предложения получится.

 
Скажите, пожалуйста,где лучше всего начинать торговать и в частности о брокере NordFX- нормальный он (относительно:)))??
 
обсуждение брокеров на форуме запрещено.
 
извините не знал
 
forexnew:
Они все равно открываются не одновременно, а последовательно. "Не успевает открываться" прежде чем что? Ордер откроется, но все зависит от быстродействия обработки ордеров брокером. Может пройти иногда несколько минут, посмотрите мой предыдущий пост. 3.5 минуты отсутствовала связь с брокером, а когда это произойдет - в момент установки последовательности ордеров или уже после установки - никто предсказать не сможет.


Работаю на минутках. С приходом новой минутки сигнал отменяется на открытие ордера.

Решит ли проблему открытие второго терминала и открывать по одному ордеру в каждом терминале ?
Или открыть второй счет и открывать один ордер на одном счете, второй на другом ?
 

Уважаемые подскажите: пишу для советника функцию, возвращающую количество свечей за промежуток от 1 до shift в которых Close>Open. Написал так:

shift - количество баров для выборки

 for(int i=1;i<=shift;i++)  {
  int vverh=0;
   if(Close[i]>Open[i]) vverh=vverh+1;
   return (vverh);}

Но не работает. Подскажите что неправильно?

 
Sancho77:

Уважаемые подскажите: пишу для советника функцию, возвращающую количество свечей за промежуток от 1 до shift в которых Close>Open. Написал так:

Но не работает. Подскажите что неправильно?



return (vverh)

должно стоять после цикла, а не в нем.

Сначала все посчитали, потом вернули что насчиталось

 
ilunga:

должно стоять после цикла, а не в нем.

Сначала все посчитали, потом вернули что насчиталось

Спасибо!
 

Доброго всем времени!!

Наталкните уважаемые,на светлую мысль,у меня советник по ТС должен выставлять два отложника и на этом прекращать работу,но пока такого результата я не достиг,он продолжает открывать их на каждый тик?

int start()
{
int Total,Ticket,Ticket2;
double Max,Min,
Max1,Min1;
Total=OrdersTotal();
if(Time()==true)
{
  //if(Total<=1)    //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.
  //{
   Max=High[iHighest(Symbol(),PERIOD_M5,MODE_HIGH,15,0)];
   Min=Low[iLowest(Symbol(),PERIOD_M5,MODE_LOW,15,0)];
   Max1=Max+0.0007;
   Min1=Min-0.0007;
   
   Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,Max1,2,Min1,30);
   if(Ticket>0)
    {
     Alert("Ордер на покупку открыт");
     Ticket2=OrderSend(Symbol(),OP_SELLSTOP,Lot,Min1,2,Max1,30);
     Alert("Ордер на продажу открыт");
     return;
    }
    else
   {
     Alert("Ошибка№=",GetLastError()); 
     return;
   }
  }
 return;

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

 
if(Time()==true)

Очень интересная конструкция.

 //if(Total<=1)    //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.

Выставляется два отложенника, они должны сработать. А почему этого не происходит это второй вопрос.

Лучше заняться перечитыванием учебника, советники мучать пока рановато.

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