Как кодировать? - страница 99

 

Спасибо, Ферру, это то, что мне было нужно!

Вы великолепны!

 

переведите эту метасток-функцию

привет,

можете ли вы перевести эту функцию в mql из метасток-языка?

ThroughtBars(1,MACD(),29)

заранее спасибо

giapel

 

Я использую трендовый конверт, но во время движения вверх буфер о трендовом конверте коротко пишет 254564115 странное число, поэтому я использую простой код, чтобы поставить его на ноль, есть ли другой способ без принудительной установки его на 0?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

У меня есть еще один простой вопрос, который я не могу решить.

Я хотел бы открыть несколько позиций для каждого сигнала, который я получаю. Точнее, я хотел бы открыть 3 позиции для каждого сигнала, какой код для этого нужен.

С уважением,

 

проблема с

привет

в моем советнике я пытаюсь вывести две переменные, но это не работает:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10 + " " + m_20);

}

**********************************************************

вот сообщение об ошибке :

'[' ожидается присвоение

Помогите пожалуйста!!!

Заранее спасибо.

 

что-то не так в этой строке... for(int i=1; i<500 ; i--)

попробуйте с i++

for(int i=1; i<500 ; i++)

natsirte:
привет

В моем советнике я пытаюсь вывести две переменные, но это не работает:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10 + " " + m_20);

}

**********************************************************

вот сообщение об ошибке :

'[' ожидается присвоение

Помогите пожалуйста!!!

Заранее спасибо.
 
natsirte:
привет

в моем советнике я пытаюсь вывести две переменные, но это не работает:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10 + " " + m_20);

}

**********************************************************

вот сообщение об ошибке :

'[' ожидается присвоение

Помогите пожалуйста!!!

Заранее спасибо.

Вы объявили буферы?

double m_10[];

double m_20[];

FerruFx

 

Это поможет.

Если это только для функции печати, массивы не нужны.

Если это нужно для рисования линий, то нужно что-то еще для активации буферов.

И функция for() должна считать вверх, а не вниз.

************************************************** ********

int Current;

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i++){

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10 + " " + m_20);

}

************************************************** ********

FerruFx:
Объявили ли вы буферы?

double m_10[];

double m_20[];

FerruFx
 
mauro269:
У меня есть еще один простой вопрос, который я не могу решить.

Я хотел бы открыть мультипозицию для каждого сигнала, который я получаю. Точнее, я хотел бы открывать 3 позиции на каждый сигнал, какой код для этого нужен.

С уважением,

Просто используйте 3 вызова OrderSend вместо одного.

Роберт

 

Проблема с переменными

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

Я сейчас программирую эксперта, который делает расчеты на основе OHLC предыдущего бара.

Моя проблема заключается в следующем:

У меня есть переменная под названием "var5".

Для первого бара, который подсчитывается, var5 - это open этого бара.

Для каждого последующего бара var5 - это значение var5 на предыдущем баре, деленное на 2.

Я понятия не имею, как это закодировать в MQL, и хотел бы узнать, может ли кто-нибудь показать мне пример того, как это можно сделать?

Заранее спасибо за любые ответы.