[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 934
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проблемка. Подскажите кто может.
в OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)
в OrderProfit() возвращает первую прибыль в списке истории,
как сделать чтобы возвращала именно последнюю прибыль в списке истории?
я пробовал так:
A=OrdersHistoriTotal();
OrderSelect(A,SELECT_BY_POS,MODE_HISTORY);
OrderProfit() вообще ничё не возвращает)
)) но не пашет
Профи, подскажите, как надо поправить скрипт. Для экспорта данных пользуюсь скриптом
На выходе получаю 5 файлов с данными. Хочу получить 1 файл, в котором будут записаны данные по первому инструменту, затем по второму и т.д. Чего-то не получается все слить в один файл... Пасиб.
Профи, подскажите, как надо поправить скрипт. Для экспорта данных пользуюсь скриптом
На выходе получаю 5 файлов с данными. Хочу получить 1 файл, в котором будут записаны данные по первому инструменту, затем по второму и т.д. Чего-то не получается все слить в один файл... Пасиб.
Использовать открытие файла для чтения и записи, перемещаться в конец файла и дописывать
FileOpen(fname,FILE_WRITE|FILE_READ);
FileSeek()
вам помогут
Проблемка. Подскажите кто может.
в OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)
в OrderProfit() возвращает первую прибыль в списке истории,
как сделать чтобы возвращала именно последнюю прибыль в списке истории?
я пробовал так:
A=OrdersHistoriTotal();
OrderSelect(A,SELECT_BY_POS,MODE_HISTORY);
OrderProfit() вообще ничё не возвращает)
)) но не пашет
Так последний ордер еще найти надо. И какой последний. По времени открытия или по времени закрытия. Ну и конечно не забыть по какому инструменту искать.
подскажите что надо написать в советнике чтоб жестко ограничить максимальный обьем сделки?просто он сам решает каким обьемом открыватся но бывает что открывает большой обьем и тогда происходит слив,надо ограничить чтоб не больше 0.5
Если бы человек знал, то сам б сделал. А тут нужно похоже изменения в чужой код вносить
спасибо
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;
double
M_0,
M_1;
bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell
//--------------------------------------------------------------- 3 --
// Учёт ордеров
for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;
if(Total!=0 || time==Time[1])return;
// Торговые критерии
M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар
if (M_1<0 && M_0>0)
Opn_B=true;
if (M_1>0 && M_0<0)
Opn_S=true;
//--------------------------------------------------------------- 7 --
if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}
if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}
чё то не пашет, возможно мне надо что менять здесь или ставить после старта.
я ваш код пытался перевести на бумаге на русский мне понятный язык, но не доходит,
слишком уж сложно,особенно когда условия в каждом последующим,и одно условии из восьми условий
конечно я не спорю тот кто создал такой код просто чудо,но для меня это полное извращение(в хорошем смысле)
кому не лень дописать коментарии к каждой операции и условии,кроме станд.функции.