у меня нормально вроде работает.
если у вас есть iSpread2 для mt5 скиньте тоже.
Ребят , кто силён в программировании , посмотрите этот блок , помоему здесь ошибка или чегото не хватает ? :question:
//Блок параметров:
double TP=0; //тейкпрофит
double SL=0; //стоплосс
int NewOrder(string Simbol, int Cmd, double Lot, int a_magic_0)
{
double PR=0; //Цена
while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;
}
if(Cmd==OP_SELL)
{PR=Bid;
if(TakeProfit>0) TP=Bid-TakeProfit*Point;
if(StopLoss>0) SL=Bid+StopLoss*Point;
}
int tic=OrderSend(Simbol,Cmd,Lot,PR,3,SL,TP,NULL,a_magic_0,0,CLR_NONE);
if(tic<0) Print("Ошибка открытия ордера: ",GetLastError());
return(tic);
}
Поэтому и нужен автомат на МТ5.
Ребят , кто силён в программировании , посмотрите этот блок , помоему здесь ошибка или чегото не хватает ? :question:
//Блок параметров:
double TP=0; //тейкпрофит
double SL=0; //стоплосс
int NewOrder(string Simbol, int Cmd, double Lot, int a_magic_0)
{
double PR=0; //Цена
while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;
}
if(Cmd==OP_SELL)
{PR=Bid;
if(TakeProfit>0) TP=Bid-TakeProfit*Point;
if(StopLoss>0) SL=Bid+StopLoss*Point;
}
int tic=OrderSend(Simbol,Cmd,Lot,PR,3,SL,TP,NULL,a_magic_0,0,CLR_NONE);
if(tic<0) Print("Ошибка открытия ордера: ",GetLastError());
return(tic);
}
Это пока не обязательно. На МТ5 нужно будет тестить уже состоявшуюся торговую стратегию. Сейчас же, если Вы лучше знаете МТ4, этого достаточно чтобы такие рынки поискать. В таком поиске тест, дело семнадцатое..
Если Вам интересно, можем общаться в скайпе.
Ай, маладэс, ведь почти нашел ошибку
должно быть так
PR=MarketInfo(Simbol, MODE_ASK);
...
PR=MarketInfo(Simbol, MODE_BID);
исправленная версия, позиции открывает
Готовая ТС есть в том виде, в котором её видит Леонид.
И чтобы проверить её состоятельность, проще запрограммировать и прогнать на истории на разных инструментах.
ИМХО быстрее, чем тестить в реал-тайме.
Выкладываю продолжение предыдущего отчета (не помню в каких постах) по торговле портфелем (28 пар) по уловке №4. Торгую лотом 0.01. На одном из скринов, показано контроль раздвижек по портфелю. Возможно, кто-то поправит мои вычисления и покритикует. Буду весьма благодарен. Так как программированием особо не владею, приходится делать все вручную. Но пока получается, но по многим парам существуют раздвижки которые еще не схлопнулись и продолжают расширяться. Возможно это из за того, что они были открыты в самом начале торговли без каких либо индикаторов по которым нужно определять нулевую точку раздвижки. И таким образом попал на старший таймфрейм. Посмотрим, что будет дальше. Хотя по торговле в плюсах, но пока еще ищу каким образом можно избежать долговременных больших раздвижек.
а зачем вы его кастрировали? все нужные функции убрали.
это в принципе то же самое что открыть скриптом все пары, и поставит сову которая закрывает все при достижении определённого профита.
не какой помощи для мониторинга позиций. наверно всё-таки придётся заказывать у специалиста. а то делится им на сколько я понимаю вы не будете.
а как он работает? как открывать сделки? повесил на график а он молчит.:without:
А не могли бы вы сюда приделать усреднитель для каждой валюты через N кол-во пипсов ? Очень пригодилось бы :-(
на 4 такая же ошибка-пробовал у 3 дц-молчит...
Это нормальный рабочий код открытия ордера. Здесь проблем быть не должно.
На сырье сезонность по спреду между двумя ФИ только и отрабатывается . На форексе , к сожалению не очень , потому что это фантики , а сырье - это продукты и недра , их не нарисуешь .
Как я понял это помошник в торговле для открытия и закрытия позиций по всему портфелю из 28 пар при достижении общего профита в пунктах , но момент открытия мы включаем сами по индикаторам ! :?:
Нас не раз не подводил. Работает как надо.
Алгоритм советника надо менять, т.е. с нуля делать.
Давайте открыто совместными усилиями, в т.ч. на основе опыта торговли портфелем (у кого имеется), составим алгоритм работы "правильного" советника (ТЗ). Код за мной.
Вопросы:
1) На основе чего принимать решение об открытии позиций
2) Открывать портфель одновременно по всем инструментам или отдельно по каждому инструменту при достижении оптимальной раздвижки