[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 364

 
Zhunko:

Я не программист. Просто увлёкся последние 6 лет. Это спорт такой. Надо победить.

Вадим, а у Вас дети есть, если не секрет?
 
Zhunko:

Я не программист. Просто увлёкся последние 6 лет. Это спорт такой. Надо победить.

Значит Вы в начале пути. Года через три, если терпения хватит, поймёте, что надо своё создавать. Ни на что не похожее.

MQL4 это очень похоже на С. С++ совсем другой язык. С безграничными возможностями.


Я почитал на форумах, кто с 2000 года создает что-то свое, и как вижу ничего не создал дельного (иначе не сидел бы на них). Что не создавай, а все равно за основу берется что-то общеизвестное (колесо сейчас не деревянное, но и вновь его никто не изобретает).
 
FelixFX:

Я почитал на форумах, кто с 2000 года создает что-то свое, и как вижу ничего не создал дельного (иначе не сидел бы на них). Что не создавай, а все равно за основу берется что-то общеизвестное (колесо сейчас не деревянное, но и вновь его никто не изобретает).
)) Ну ведь нам уже сказали, что это скорее спорт, чем необходимость. Пусть люди увлекаются, это лучше, чем виски пить)
 
nadya:
Вадим, а у Вас дети есть, если не секрет?

А что, можете устроить?

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

 
splxgf:

А что, можете устроить?

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

Нет, устроить не могу, мне пока одного ребенка вполне достаточно. Просто когда детей нет, можно заниматься чем угодно, а когда есть, то речь уже идет о грамотном распределении своего времени. В таком случае ребенок выберет скорее папу за компом, чем в нетрезвом виде.
 

Добрый день!

Возник вопрос: советник настроен на торговлю на нескольких десятках валютных пар (в окне одной пары). Если эти какая-нибудь из пар не отображена в окне "Обзор рынка", то возникает глюк. Как программно проверить, есть ли в наличии эти валютные пары для торговли или может быть они только не отображены в "Обзоре рынка"?

 

Здравствуйте!Кто знает, как можно прописать советника на мт-4?!

Есть код, куда его нужно прописать, чтобы советник отображался в мт?!

Заранее очень благодарен!!!!!

 
Chekh:

Здравствуйте!Кто знает, как можно прописать советника на мт-4?!

Есть код, куда его нужно прописать, чтобы советник отображался в мт?!

Заранее очень благодарен!!!!!

давайте поподробнее, у Вас код уже готов? В каком он расширении?
 

как выбрать позицию ближайшую к цене бай и сел одновременно? накопал такую функцию:

//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}

выбирает только тот ордер кторый последний сработал, но позицию сел(или бай) не выбирает, помогите дополнить фунцию
 
vilard:

как выбрать позицию ближайшую к цене бай и сел одновременно? накопал такую функцию:

//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}

выбирает только тот ордер кторый последний сработал, но позицию сел(или бай) не выбирает, помогите дополнить фунцию


Расшифруйте понятие по Вашему "... ближайшую к цене бай и сел одновременно..." одновременности - это как?

замените эту предпоследнюю строку return(t); этой

return(OrderType());