Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 140

 
Andrii Djola:

вот

Спасибо вроде разобрался.

 
enum Цвет   // Цвет флага
{
  Красный,
  Зеленый
};

Цвет Флаг=Красный;

void start()
{
  
if(!Сигнал())Флаг=Зеленый;

  
if(Сигнал()>0 && Флаг==Зеленый)
   {
      
OrderSend(Покупка...);
      Флаг=Красный;
   }

  
if(Сигнал()<0 && Флаг==Зеленый)
   {
      
OrderSend(Продажа...);
      Флаг=Красный;
   }
}

int Сигнал()  // Сигналы покупки и продажи
{
  
return ЧтоНадо;
}
 

if(!Сигнал())Флаг=Зеленый; это не понятно тут если сигнал функция ! не имеет сигнала что ли то флаг присвоить зеленый . это флешь .

   if(Сигнал()>0 && Флаг==Зеленый) а это вообще не понятно если сигнал больше нуля . если ма> mf1 тогда z=1; что ли .

 
Лауреат:

if(!Сигнал())Флаг=Зеленый; это не понятно тут если сигнал функция ! не имеет сигнала что ли то флаг присвоить зеленый . это флешь .

   if(Сигнал()>0 && Флаг==Зеленый) а это вообще не понятно если сигнал больше нуля . если ма> mf1 тогда z=1; что ли .

Предполагалось, что функция Сигнал() может иметь 3 значения: -1 продажа, +1 покупка, 0 ожидание. Если сигнал отсутствует, то поднимаем зеленый флаг и тогда при следующем сигнале будет вход в базар. При появлении сигнала (+1 или -1) входим в рынок и поднимаем поднимаем красный флаг. На следующем тике при наличии сигнала вход запрещен, чего и хотели. Когда сигнал обнулится, поднимаем зеленый флаг и тогда при следующем сигнале будет вход в рынок. Внутрь функции Сигнал() можно вставить любые индикаторы или расчетную формулу. Это универсальный модульный подход проектирования советников, роботов, помощников, ...
 
e33:
Предполагалось, что функция Сигнал() может иметь 3 значения: -1 продажа, +1 покупка, 0 ожидание. Если сигнал отсутствует, то поднимаем зеленый флаг и тогда при следующем сигнале будет вход в базар. При появлении сигнала (+1 или -1) входим в рынок и поднимаем поднимаем красный флаг. На следующем тике при наличии сигнала вход запрещен, чего и хотели. Когда сигнал обнулится, поднимаем зеленый флаг и тогда при следующем сигнале будет вход в рынок. Внутрь функции Сигнал() можно вставить любые индикаторы или расчетную формулу. Это универсальный модульный подход проектирования советников, роботов, помощников, ...

}

int Сигнал()  // Сигналы покупки и продажи
{
  
return ЧтоНадо;
}      

а в ретурн return ЧтоНадо;  то что писать уважаемый подскажите пожалуйста ?

 
Лауреат:

}

int Сигнал()  // Сигналы покупки и продажи
{
  
return ЧтоНадо;
}      

а в ретурн return ЧтоНадо;  то что писать уважаемый подскажите пожалуйста ?

Это зависит от используемой стратегии. Если трендовая стратегия, то когда тренд меньше заданной величины - то ноль. Если конттрендовая стратегия - ловим разворот. Еще есть волны Элиотта, ... Начните с одной МА, потом 2 штуки МА, потом ... Да много чего: Гатор, Аллигатор, Цветная МА
 
Лауреат:

if(!Сигнал())Флаг=Зеленый; это не понятно тут если сигнал функция ! не имеет сигнала что ли то флаг присвоить зеленый . это флешь .

   if(Сигнал()>0 && Флаг==Зеленый) а это вообще не понятно если сигнал больше нуля . если ма> mf1 тогда z=1; что ли .

флешь - это чего значит? Бывает флешка для записи информации, но тут вряд ли о ней. Нашел в интернете но без мягкого знака:

А вот «флеш» – это явно не исконно русское слово. Уж слишком оно короткое, шипящее и в целом необычное. К тому же оно отличается многозначностью, что характерно для английских слов. Сегодня мы разберем его главные значения, узнаем, как переводится слово «флеш» и каким словообразовательным потенциалом оно обладает. С чего все началось. Энергичное, стремительное звучание английского слова flash очень хорошо подходит к его значениям «вспышка, мгновение».

Флешь. Флеши (франц. fleche, основное значение – стрела), старинные (до начала 20 в.) полевые, реже долговременные укрепления типа редана из двух фасов длиной 20–30 м каждый, которые образовывали тупой, обращенный вершиной к противнику угол.

 
e33:

флешь - это чего значит? Бывает флешка для записи информации, но тут вряд ли о ней. Нашел в интернете но без мягкого знака:

А вот «флеш» – это явно не исконно русское слово. Уж слишком оно короткое, шипящее и в целом необычное. К тому же оно отличается многозначностью, что характерно для английских слов. Сегодня мы разберем его главные значения, узнаем, как переводится слово «флеш» и каким словообразовательным потенциалом оно обладает. С чего все началось. Энергичное, стремительное звучание английского слова flash очень хорошо подходит к его значениям «вспышка, мгновение».

Флешь. Флеши (франц. fleche, основное значение – стрела), старинные (до начала 20 в.) полевые, реже долговременные укрепления типа редана из двух фасов длиной 20–30 м каждый, которые образовывали тупой, обращенный вершиной к противнику угол

флешь это типо ложь . вообщем понятно . спасибо . 

 
Есть какая нить функция для расчета лота....

Тоесть если я начал торговать со счетом в 1.000$ с лотом в 0.01, то когда счет будет 2.000$, то лот изменится на 0.02 и т.д ???

У меня так щас:
Код HTML:
LOT = 0.01;
if(AccounBalance() > 2000)
{
LOT = 0.02;
}
if(AccounBalance() > 3000)
{
LOT = 0.03;
}
 
sviter-pro:
Есть какая нить функция для расчета лота....

Тоесть если я начал торговать со счетом в 1.000$ с лотом в 0.01, то когда счет будет 2.000$, то лот изменится на 0.02 и т.д ???

У меня так щас:
Код HTML:

разные методы расчета лота существуют, посмотрите в кодобазе

обычно используют или фиксированный лот или % от депозита

в Вашем случае это 1/100 000 часть депозита: LOT = AccountBalance()/100 000

но нужно делать нормализацию объема ордера вот пример: https://www.mql5.com/ru/forum/131859/page8#comment_3359730

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
Причина обращения: