Руководство пользователя
Примеры работы со сделками
NetTradeX PC
NetTradeX Android
NetTradeX iOS
NetTradeX Mobile
NetTradeX Advisors
-
Руководство по NTTX Advisors
- Терминал NetTradeX Advisors
-
Статьи
-
NetTradeX Language: Введение
- Основы языка
- Функции языка
-
Cистемные объекты языка
- Сделки
- Ордера
- Индикаторы
- Объектно-ориентированное программирование
-
DLL файлы
-
Объект Account
-
Объект Bars
-
Объект Chart
-
Объект datetime
-
Объект History
-
Объект file
-
Объект Globals
-
Объект Math
-
Объект Symbols
-
Объект System
Примеры работы со сделками
Пример*. Откроем позицию на покупку:
int64 OpenMyDeal(double volume)
{
double ask;
int64 dealID=0;
ask=Symbols.LastAsk(Chart.Symbol);
if(ask==0)
{
System.Print("Can't update the prices");
return(0);
}
dealID=Deals.Open(Chart.Symbol,volume,ask,opBuy,false,0,0,false,5,0);
if(dealID==0)
{
System.Print("Can't open the deal. System.LastError="+System.LastError);
}
else
{
System.Print("The deal has been successfully opened. DealID="+dealID);
}
return (dealID);
}
int Initialize(){return(0);}
int Run()
{
OpenMyDeal(10000.00);
return(0);
}
int DeInitialize(){return(0);}
Пример*. Совершим сделку и изменим величину stop loss:
extern double volume = 10000;
int Initialize()
{
return(0);
}
int Run()
{
double ask;
uint dealID = 0;
ask = Symbols.LastAsk(Chart.Symbol);
double sl_price = ask-0.1;
if(ask==0)
{
System.Print("Can\'t update prices!");
return 0;
}
dealID=Deals.Open(Chart.Symbol,volume,ask,opBuy,false,sl_price,0,true,5,0);
if(dealID!=0)
{
System.Print("The deal has been created");
}
else
{
System.Print("Can't create the deal");
return 0;
}
sl_price -= 0.1;
if(!Deals.Modify(dealID, sl_price, 0, 0))
{
System.Print("Can't change stop_loss");
return (0);
}
else
{
System.Print("Stop_loss has been changed");
if(!Deals.Select(dealID,0))
{
System.Print("Can't select the deal");
return 0;
}
else
{
System.Print("New value of stop loss is "+Deals.SL);
}
}
return(0);
}
int DeInitialize()
{
return(0);
}
* Все приведенные примеры рекомендуется запускать только на демо счете.