как правильно считать spread & stoploss

 

запутался, задачка простая такей профит= 50- текущий спред

что делаю

extern double TakeProfit  = 50;

int OnInit()

  {

  if(Digits==3 || Digits ==5)

   {

      TakeProfit*=10;

      StopLoss*=10;

      Slippage *=10;

      CandelSize *=10;

   }

   return(INIT_SUCCEEDED);

  } 

 

....

 WorkingSymbolSpread=MarketInfo(pair,MODE_SPREAD);

TakeProfit=TakeProfit-WorkingSymbolSpread;

TakeProfit=NormalizeDouble(CurrentPriceAsk-TakeProfit*Point,Digits);

 

 

это правильно или надо спред делить на Point?          WorkingSymbolSpread=MarketInfo(pair,MODE_SPREAD)/Point; ?


 
Умножать на поинт надо, а не делить. так же как вы и умножаете TakeProfit*Point тогда будет всё верно, профит в пунктах и спред тоже в пунктах выдается.