Подскажите что надо указать чтобы он покупал не на весь депозит, а по одному контракту (или чтобы можно было настраивать значение)? Это для МТ4
Вот сам код:
//--------------------------------------------------------------------
// twolevel.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start() // Спец. функция start
{
double
Level_1, // Сигнальный уровень 1
Level_2, // Сигнальный уровень 2
Price; // Текущая цена
Level_1=50.00; // Задаём уровень 1
Level_2=0; // Задаём уровень 2
Price=Bid; // Запрашиваем цену
//--------------------------------------------------------------------
{ OrdersTotal();
}
//--------------------------------------------------------------------
if (Price > Level_1) // Проверка верхн уровня
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);
}
//--------------------------------------------------------------------
if (Price < Level_2) // Проверка нижнего уровня
{
Alert(«Цена находится ниже уровня 2»);// Сообщение трейдеру
}
//--------------------------------------------------------------------
return; // Выход из start()
}
//--------------------------------------------------------------------
OrderSend(Symbol(),OP_BUY,0.01,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);
****************
extern double size = 0.01;
....
OrderSend(Symbol(),OP_BUY,size,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);
У вас попытка открыть 0.01 лота. Если без плеча — это 1000 баксов. Но плюс маржа! Возможно у вас сумма 0.01+маржа равна депозиту, поэтому и открывается на весь депозит.
Размер депозита я угадал? 1000 баксов?
Если так, то я скорей всего прав, т.к. «стилистически» открытие в коде прописано верно — это и есть стабильное открытие одинаковым объёмом в 0.01 лота — при этом улетает весь депозит, если без плечей.
Или увеличивайте депозит, или вводите плечи.
Или перейдите с этим же кодом на центовый счет.