Особенности языка mql4, тонкости и приёмы работы - страница 25

 
Alexey Viktorov:

Маркетом это уже не тейк, а обычное закрытие.

Руками закрытие понятно что всегда маркет. Вопрос остаётся всё равно - у всех ДЦ тейк реализован как лимитник? Если нет, то от чего зависит - настройки сервера МТ и/или что-то ещё?

 
Aleksey Mavrin:

Руками закрытие понятно что всегда маркет. Вопрос остаётся всё равно - у всех ДЦ тейк реализован как лимитник? Если нет, то от чего зависит - настройки сервера МТ и/или что-то ещё?

У всех.

Достаточно понять определения: BuyLimit может быть только ниже текущей цены. Тейк для Sell тоже, только ниже текущей цены. Все остальные варианты - самостоятельная работа.

 
Aleksey Mavrin:

Вопрос остаётся всё равно - у всех ДЦ тейк реализован как лимитник?

Нет, смотреть регламент ДЦ по исполнению тейков и стопов.

 
Andrei Trukhanovich:

Нет, смотреть регламент ДЦ по исполнению тейков и стопов.

А более развёрнутый ответ можно попросить? Примеры, сравнения и прочие отличия тейка и лимитного ордера.

 
Alexey Viktorov:

А как вы это скомпилировали??? Разве вы не знаете о том, что динамическим может быть только первое измерение массива???

ps; Извиняюсь, но удалять это сообщение не буду. В mql4 компилируется даже с #property strict

Этот факт больше заслуживает право на присутствие в этой теме.

Дело в том, что в MQL4 только так правильно. Иначе компилятор не может выбрать нужную перегрузку, если явно указывать величину второго измерения. В MQL5 - может.

 
fxsaber:

Дело в том, что в MQL4 только так правильно. Иначе компилятор не может выбрать нужную перегрузку, если явно указывать величину второго измерения. В MQL5 - может.

неоднозначно вот "так правильно", имхо - Ваш пример обычный пример того, что ожидает пользователь - результат никак не отследить даже анализом по GetlastError

имхо, должна работать некая sizeof() всегда и корректно, или привести оба языка (MQL4/MQL5) к единому стандарту

 
Igor Makanu:

неоднозначно вот "так правильно", имхо - Ваш пример обычный пример того, что ожидает пользователь - результат никак не отследить даже анализом по GetlastError

имхо, должна работать некая sizeof() всегда и корректно, или привести оба языка (MQL4/MQL5) к единому стандарту

В MQL4 классикой является следующее

void Func( int &Array[][2] ) {}
void Func( int &Array[][5] ) {}

void OnStart()
{
  int Array[][2];
  
  Func(Array); // 'Func' - ambiguous call to overloaded function with the same parameters  
}

Поэтому даже приводить не стал. Правильно только так.

А вот нулевой ArraySize - тонкость.
 
fxsaber:

А вот нулевой ArraySize - тонкость.

проверил в C#

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[5, 7];
            Console.WriteLine(ArraySize2(a));
            Console.ReadLine();
            
        }
        static int ArraySize2(int[,] arr ) 
        { 
            return (arr.Length); 
        }
    }
}

35

имхо, эта особенность граничит с тонкостью )))

все равно не явно все это, требует неких постоянных проверок при написании кода

 
Aleksey Mavrin:

 Вопрос остаётся всё равно - у всех ДЦ тейк реализован как лимитник? Если нет, то от чего зависит - настройки сервера МТ и/или что-то ещё?

Нет, не у всех. Не так давно был неприятно удивлен когда в уважаемом мною ДЦ тейк-профит исполнился с ощутимым отрицательным (против меня) проскальзыванием. Дело было на новостях. Техподдержка пояснила что это нормально и лимиты (тейк-профит по определению это лимитный ордер) исполняются как MIT (Market If Touched). Т.е. когда цена касается уровня лимит-ордера, то он исполняется как рыночный. Неприятно конечно, но делать нечего.

 
 Привет всем! Я новенький.... Реально зарабатывать тут? 
Причина обращения: