Руководство пользователя

Примеры работы со сделками
NetTradeX PC
NetTradeX Android
NetTradeX iOS
NetTradeX Mobile
NetTradeX Advisors
Примеры работы со сделками

Пример*. Откроем позицию на покупку:

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);
}

* Все приведенные примеры рекомендуется запускать только на демо счете.