User Guide

Examples of working with Deals
NetTradeX PC
NetTradeX Android
NetTradeX iOS
NetTradeX Mobile
NetTradeX Advisors
Examples of working with Deals

Example*. Opening a buy position:

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 position. System.LastError="+System.LastError); 
	}	
	else
	{
		System.Print("The position has been successfully opened. DealID="+dealID);
	}
	return (dealID);
}
int Initialize(){return(0);}
int Run()
  {
   OpenMyDeal(10000.00);
   return(0);
  }
int DeInitialize(){return(0);}

Example*. Opening a position and changing the stop loss value:

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

* All these examples are recommended to be run in demo accounts only.