Как кодировать? - страница 203

 

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 было изменено, и оно все еще не работает.

asgard2:

// 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

}

}

}

 
asgard2:
Привет, По какой-то причине я не могу редактировать свое сообщение, но использование "i" вместо "o" в операторе order select было изменено, и оно все еще не работает.

a) всегда используйте скобки вокруг then-clauses (и else-clases). Это может помочь вам увидеть ошибки потока программы. Например, в for-клаузе есть сомнительное "прерывание".

b) список порядков не обязательно располагается в порядке времени; его можно переупорядочить через графический интерфейс.

 

Скрыть ТП

Roger09:
Заменить
void OpenBuy()

{

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. Бесплатно только тому, кто поможет мне написать код).

Спасибо

 

в поисках хорошего точного советника

пожалуйста, может ли кто-нибудь помочь мне с хорошим и точным советником, я потерял много денег, торгуя вручную.

 
wayhuck:
Здравствуйте,

Мне нужен кто-то, кто может читать "запутанный" код mq4.

Я пытаюсь объединить 2 советника в один конечный советник.

Если заинтересованы, пишите на nycv2@yahoo.com.

Я поделюсь советником, когда он будет готов. (Я собираюсь продать его за $2000. Бесплатно только тому, кто поможет мне написать код).

Спасибо

Значит, ваш великий план состоит в том, чтобы взять два бесплатных советника, которые вы, вероятно, нашли здесь, "слить" их вместе и продать по 2 тысячи за штуку? Ну и наглость у тебя, приятель! Может быть, если вам действительно повезет, один из тех двух парней, которые действительно отдали свое время, усилия и знания бесплатно, предложит сделать это для вас.

Но подождите! Если код "испорчен", то советники, скорее всего, являются коммерческими советниками, которые были декомпилированы. Так что ли? Идиот!!!

Lux