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

 
Подскажите как прописать в ObjectSetText() значения индикатора, к примеру RSI, делал со стрелками и они рисуются как надо в определенное время, затем вместо стрелок хотел выводить текст со значениями индикатора в определенное время ObjectSetText(Name, RSIBuffer[i],10,"Times New Roman", Green), но так выводится слово Text а надо значение. Спасибо!
 
Vinin: OrderType()==6



Виктор, благодарю Вас за лаконичный ответ :-Р (до меня дошло только через несколько дней...:-Р) - надо было сразу поиском по данному запросу воспользоваться. Прочел, то что это не является торговой операцией, проводящейся из клиентского терминала, поэтому не задокументировано... - здесь.

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

Советник, в свободном доступе - здесь.

П.С. Инфа по принимаемому значению торговой ф-ии

 OrderType()== 6

0 Покупка
1 Продажа
2 Отложенный ордер BUY LIMIT
3 Отложенный ордер SELL LIMIT
4 Отложенный ордер BUY STOP
5 Отложенный ордер SELL STOP
6 Дополнительная информация - типа ввод, вывод средств, бонусы

 
delf:

Здравствуйте.

Не подскажите, что значит type==4

и type==5

в следующем фрагменте:

double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=OrdersTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);

if(select)
{
int type=OrderType();
int ticket=OrderTicket();

if (Bid<ma && type==4)
OrderDelete(ticket);
if (Bid>ma && type==5)
OrderDelete(ticket);
}

Понимаю, что условия удаления ордеров, по ma понятно, а вот вместе как ?

Спасибо.

Хотел было сам ответить, да вот Роман уже сам написал (см. пост над этим), причём написал по другой теме, но ответ получился в точку.
 
sergeev:
ничегосебетерпение...
я бы убил не дожидаясь минуты.
Угу... :) Я настырный...
 
Vinin:

А в код не заглядываешь прежде чем что-то куда-то вешать

... и любознательный экспериментатор... :)

... ЗЫ. Повешать нужно автора кода за помидоры... :)

 
Vinin:


Попробуй так, параметров то нету вроде бы

Хотя индикатор на каждом тике делает полный перерасчет.


Попробуй так, параметров то нету вроде бы
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

Хотя индикатор на каждом тике делает полный перерасчет.

Виктор, добрый день.

Попробовал так сделать, вывел принт. Там индикатор какие то десяти значные цифры выдает.

 
Stells:

Попробуй так, параметров то нету вроде бы

Хотя индикатор на каждом тике делает полный перерасчет.

Виктор, добрый день.

Попробовал так сделать, вывел принт. Там индикатор какие то десяти значные цифры выдает.

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

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
Люди, помогите разобраться с кодом: 
int start()
  {
//----Переменные
double Lots = 1.0;
int Magic = 099;
double Money = AccountBalance();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 1);
MA1_2 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 3);
MA2_1 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 1);
MA2_2 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 3);
MA3 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 2); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if (OrdersTotal()<= 1)
   return;
      if (Low[2]<MA3)
      return;
         double SL = 0.0;
         double TP = 0.0;
         double B_Price = 0.0;
         SL = Low[1]-1*Point;
         TP = (High[1]-Low[1]) * 10 + High[1];
         B_Price = High[1] + 3* Point;
         OrderSend (Symbol(), OP_BUYSTOP, Lots, B_Price, 0, SL, TP, "My order", Magic);
}
           
//----
   return(0);
  }
Почему этот советник не выставляет отложник при пресечении MA.
 
vovan-gogan:
Люди, помогите разобраться с кодом: Почему этот советник не выставляет отложник при пресечении MA.

а до какого блока доходит эксперт? сделайте Print / Alert в разных местах кода.

есть ли ошибки ?

 
Я и не могу понять до какого блока. и Alert еще нормально не умею пользоваться. вот и расчитываю на вашу помощь. А ошибок нет