enum closeType
{
BuyBuy, // - Buy X + Buy
SellSell, // - Sell X + Sell
BuySell, // - Buy X + Sell
SellBuy // - Sell X + Buy
};
помочь
Сделал, функция Synt работает, выводит разницу синтетика и реального актива. Но почему-то он никак не хочет открывать сделки.
Я не специалист и у меня только такое предположение — вы закачали на сайт «нерабочую» версию советника.
Я же специально выложил логи тестирования двух советников: один исходный, который вы ранее делали и я его использую.
А где искать проблему?
double Lot(int type)
{
double stop=0,lot=0;
if(type==0)
stop=(Bid-min)/_Point;
if(type==1)
stop=(max-Bid)/_Point;
double Free = AccountFreeMargin();
double LotVal = MarketInfo(Symbol(),MODE_TICKVALUE);//стоимость 1 пункта для 1 лота
double Min_Lot = MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot = MarketInfo(Symbol(),MODE_MAXLOT);
double Step = MarketInfo(Symbol(),MODE_LOTSTEP);
if(Step>0 && (stop*LotVal)>0)
lot = MathFloor((Free*Risk/100)/(stop*LotVal)/Step)*Step;
if(Losses(type)>0)
{
lot=NormalizeDouble(lot*Losses(type)*KLot,2);
}
if(lot<Min_Lot)
lot=Min_Lot;
if(lot>Max_Lot)
lot=Max_Lot;
return(lot);
}
баланс 10000
стоп 500
риск 2
если лот 0.1 при риске 1% мы получим стоп 100$ при стопе 1000 и балансе 10000$
0.1 = 1 ???
Чудеса, но у меня не работает.
AM2