![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
2 дня и все еще застрял
Здравствуйте,
Я пытаюсь добавить задержку после удаления ордера buystop. Я написал код ниже, и хотя он компилируется нормально, он не работает.
Может ли кто-нибудь понять, что я делаю неправильно, или дать мне строку кода, которая будет работать для этого.
спасибо
// Time Delay for the next "Buy Stop" Order after buystop is deleted.
if (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0)//Time Delay for the next Buy Stop Order
{
int ordersHistoryTotal = OrdersHistoryTotal();
for (int o=ordersHistoryTotal;o<=0;o--) //Count down until it hits the total trades in history
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) //Getting all historical trades
if ((Symbol() == OrderSymbol()) && (OrderComment() == "Buy Stop Deleted.")) continue;
// "Buy Stop Deleted." is the user comment
//added when a buystop order is deleted.
{
if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;
break; //MayOpenDeferOrder==BuyStop Order
}
}
}
Здравствуйте,
По какой-то причине я не могу редактировать свое сообщение, но использование "i" вместо "o" в операторе order select было изменено, и оно все еще не работает.
// Time Delay for the next "Buy Stop" Order after buystop is deleted.
if (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0)//Time Delay for the next Buy Stop Order
{
int ordersHistoryTotal = OrdersHistoryTotal();
for (int o=ordersHistoryTotal;o<=0;o--) //Count down until it hits the total trades in history
{
if(OrderSelect(o,SELECT_BY_POS,MODE_HISTORY)) //Getting all historical trades
if ((Symbol() == OrderSymbol()) && (OrderComment() == "Buy Stop Deleted.")) continue;
// "Buy Stop Deleted." is the user comment
//added when a buystop order is deleted.
{
if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;
break; //MayOpenDeferOrder==BuyStop Order
}
}
}
Привет, По какой-то причине я не могу редактировать свое сообщение, но использование "i" вместо "o" в операторе order select было изменено, и оно все еще не работает.
a) всегда используйте скобки вокруг then-clauses (и else-clases). Это может помочь вам увидеть ошибки потока программы. Например, в for-клаузе есть сомнительное "прерывание".
b) список порядков не обязательно располагается в порядке времени; его можно переупорядочить через графический интерфейс.
Скрыть ТП
Заменить
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,Ask+TP*Poin t,"Ask-StopLoss*Point,EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}
void OpenSell()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,Bid-TP*Point,Bid+StopLoss*Point,"EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}[/CODE]
to
[CODE]void OpenBuy()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,0,"Ask-StopLoss*Point,EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}
void OpenSell()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,0,"EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}Большое спасибо за вашу доброту, Roger09.
Пожалуйста, примите мои извинения за поздний ответ.
Я протестирую код и вернусь к вам за результатом.
=s=
Как получить общее количество пикселей окна?
Здравствуйте,
Мне нужно разместить некоторую таблицу пропорционально общему количеству пикселей оси x и оси y окна. Но как я могу получить общее количество пикселей?
Спасибо.
xecret
Скрыть ТП
Roger09,
Ссылаясь на пост #2028.
Результат оказался не таким, как я ожидал.
То, что я имел в виду под Hide TP, это не отсутствие уровня TP, вместо этого, он невидим, но все еще берет прибыль, как установлено в параметре.
В любом случае, большое спасибо за помощь.
=s=
Конвертация из VT в MT4
Здравствуйте
Я пытаюсь конвертировать из VT в MT4.
Правильно ли я это сделал?
MT4
if (h>h1 && l>=l1 && h-l>h1-l1 && c==h-l*0.5+l && c>c+1 && h>=h+1 && v<v1 && v<v2 && NoDemand2)Order = NoDemand4;
if (l<l1 && hh1-l1 && c==h-l*0.5+l && c=l+1 && v<v1 && v<v2 && NoSupply2)Order = NoSupply4;
VT
NoDemand4:=If(H>ref(H,-1) and L>=ref(L,-1) and (H-L)>ref((H-L),-1) and C=((H-L)*0.5)+L and C>ref(C,+1) and H>=ref(H,+1) and V<ref(V,-1) and V<ref(V,-2) and NoDemand2=0,1,0);
NoSupply4:=If(L<ref(L,-1) and Href((H-L),-1) and C=((H-L)*0.5)+L and C<ref(C,+1) and L<=ref(L,+1) and V<ref(V,-1) and V<ref(V,-2) and NoSupply2=0,1,0);
Спасибо
Бено
Бесплатное вознаграждение эксперта за программирование
Здравствуйте,
Мне нужен кто-то, кто может читать "запутанный" код mq4.
Я пытаюсь объединить 2 советника в один конечный советник.
Если заинтересованы, пишите на nycv2@yahoo.com.
Я поделюсь советником, когда он будет готов. (Я собираюсь продать его за $2000. Бесплатно только тому, кто поможет мне написать код).
Спасибо
в поисках хорошего точного советника
пожалуйста, может ли кто-нибудь помочь мне с хорошим и точным советником, я потерял много денег, торгуя вручную.
Здравствуйте,
Мне нужен кто-то, кто может читать "запутанный" код mq4.
Я пытаюсь объединить 2 советника в один конечный советник.
Если заинтересованы, пишите на nycv2@yahoo.com.
Я поделюсь советником, когда он будет готов. (Я собираюсь продать его за $2000. Бесплатно только тому, кто поможет мне написать код).
СпасибоЗначит, ваш великий план состоит в том, чтобы взять два бесплатных советника, которые вы, вероятно, нашли здесь, "слить" их вместе и продать по 2 тысячи за штуку? Ну и наглость у тебя, приятель! Может быть, если вам действительно повезет, один из тех двух парней, которые действительно отдали свое время, усилия и знания бесплатно, предложит сделать это для вас.
Но подождите! Если код "испорчен", то советники, скорее всего, являются коммерческими советниками, которые были декомпилированы. Так что ли? Идиот!!!
Lux