нужен робот для мт4 и мт5

 

по сути обычный мартин

без лишних наворотов

открывается одновременно в обе стороны

фиксированый тейк профит

против тренда растягивается сетка с определенной лот экспонентой и установленным шагом

по тренду, закрывается по установленному тп и тут же открывается снова

выключатель:

бай

селл

автоматические переход для 4х и 5ти знака

 
uginnk:

по сути обычный мартин

без лишних наворотов

открывается одновременно в обе стороны

фиксированый тейк профит

против тренда растягивается сетка с определенной лот экспонентой и установленным шагом

по тренду, закрывается по установленному тп и тут же открывается снова

выключатель:

бай

селл

автоматические переход для 4х и 5ти знака

С таким вопросом идите в джобу :)
 
solar:
а что будет когда каникулы в школе начнутся ?


 
Коллеги! Помогите запихать в советник готовую функцию
 
999666:
Коллеги! Помогите запихать в советник готовую функцию

Ну так советник-то опубликуйте, помогут.
 
evillive:

Ну так советник-то опубликуйте, помогут.


советник во вложении, функция ниже

extern int TPpoint = 10; // Количество пунктов, сколько цена не дошла до ТР.


Код


bool isFlagHistoryPos(int mn=-1) {
datetime t;
int dg = MarketInfo(Symbol(),MODE_DIGITS);
int i, j=-1, k=OrdersHistoryTotal();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) {
double ocp=NormalizeDouble(OrderClosePrice(),dg);
double otp=NormalizeDouble(OrderTakeProfit(),dg);
if(MathAbs(ocp-otp)/ Point<=TPpoint) return(true);
}
return(false);
}

/* декомпил удален, бан на сутки за повторное выкладывание Vinin*/

 
Тестер пройден!Оцените полуавтомата..
Файлы:
 
999666:


советник во вложении, функция ниже

extern int TPpoint = 10; // Количество пунктов, сколько цена не дошла до ТР.


Код


bool isFlagHistoryPos(int mn=-1) {
datetime t;
int dg = MarketInfo(Symbol(),MODE_DIGITS);
int i, j=-1, k=OrdersHistoryTotal();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) {
double ocp=NormalizeDouble(OrderClosePrice(),dg);
double otp=NormalizeDouble(OrderTakeProfit(),dg);
if(MathAbs(ocp-otp)/ Point<=TPpoint) return(true);
}
return(false);
}


декомпил не есть гуд
Причина обращения: