Про OrderSelect() почитайте и пример какой-нибудь скачайте
YOUNGA:
Про OrderSelect() почитайте и пример какой-нибудь скачайте
Про OrderSelect() почитайте и пример какой-нибудь скачайте
но почему в тестере работает?
Konstruktor:
но почему в тестере работает?
Если и работает - уверен неправильно, недолжно и в тестере быть ордера Totals, максимум Totals-1, 10 ордеров это ордера с 0 по 9
но почему в тестере работает?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, что не так.
Сильно не глумитесь, я только учусь.
Задумка такая: что бы после убыточной сделки объем увеличивался в N раз.
RefreshRates();
Min_Lot=MarketInfo(Symb,MODE_MINLOT);
Free =AccountFreeMargin();
One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);
free_margin = Free/One_Lot;
Totals = OrdersHistoryTotal();
OrderSelect(Totals, MODE_HISTORY);
HisProfit=OrderProfit();
HisLot=OrderLots();
Tikets=OrderTicket();
Print ("Всего ордеров ", Totals, " Ордер № ", Tikets, " Объем ордера ", HisLot, " Прибыль ", HisProfit);
Step =MarketInfo(Symb,MODE_LOTSTEP);
if (free_margin > Min_Lot && HisProfit > 0)
Lts =Lot;
else
Lts=HisLot*N;
if(Lts < Min_Lot) Lts=Min_Lot;
if (Lts*One_Lot > Free)
{
Alert(" Не хватает денег на ", Lts," лотов");
return;
}
и вот это всё в тестере работает, а когда ставлю на реал, то везде нули, кроме Totals.
Разъясните пожалуйста, что я не так сделал.