[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 788

 
Давно назад зарегился в дц, завел счет. Решил занести туда денежку и погонять одну мысль. Стратегию, в смысле. И оказалось, что не помню, какой у меня там тип счета, центовый или обычный... Написал в сапорт, конечно, но сам вопрос что то меня в ступор вогнал. Как это узнать можно? Лоты можно только 0.01 открыть - ну так и на центовом в другом дц тоже только 0.01. Или опять что то очевидное пропустил?
 
Abzasc:
Давно назад зарегился в дц, завел счет. Решил занести туда денежку и погонять одну мысль. Стратегию, в смысле. И оказалось, что не помню, какой у меня там тип счета, центовый или обычный... Написал в сапорт, конечно, но сам вопрос что то меня в ступор вогнал. Как это узнать можно? Лоты можно только 0.01 открыть - ну так и на центовом в другом дц тоже только 0.01. Или опять что то очевидное пропустил?
на НЕцентовом не сможете открывать лотом<0.1. А второй знак за запятой для дробления лота - скажем хотите открыть не 0.1,а 0.11, или 0.32. На центовом же можно открывать с 0.01.
 

Вопрос к "дедам"

как, вернее, куда, к простому моментуму, который в любом МТ4, прикрутить string Symbols? Чтобы, например, на окне кроса, показывал моментум каждой валюты из пары ? Там я вроде не нашла оператора по string Symbols..

Заново переписать индикатор через iMomentum, где это возможно сделать?

 

Странно Вы как-то искали

double iMA(

string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

Первый элемент.

 
obla4ko:
на НЕцентовом не сможете открывать лотом<0.1. А второй знак за запятой для дробления лота - скажем хотите открыть не 0.1,а 0.11, или 0.32. На центовом же можно открывать с 0.01.

Особенно это очевидно на примере "Альпари".

 
obla4ko:
на НЕцентовом не сможете открывать лотом<0.1. А второй знак за запятой для дробления лота - скажем хотите открыть не 0.1,а 0.11, или 0.32. На центовом же можно открывать с 0.01.

 

0.01 можно, меньше нет. Реально не открывал, правда, еще не переводил. Сапорт ответил - счет не центовый. У нех, оказывается, центовые помечаются как cent, а простые нет. 

 

Подскажите пожалуйста, можно ли на MT4 mobile для КПК ставить трелинг стопы. Если да, то как?

 
Как при деинициализации запомнить некую переменную, которая в последующем входе в программу (при инициализации) была бы восстановлена в предыдущем значении, том которое было в последнем использовании кода/программы? А?
 
ikatsko:
Как при деинициализации запомнить некую переменную, которая в последующем входе в программу (при инициализации) была бы восстановлена в предыдущем значении, том которое было в последнем использовании кода/программы? А?
в деините записывайте в глобальную переменную, а ините читайте значение этой переменной, в чем проблема?
 
extern int first_p_TS_DIST=20;

Print("ord_open="+ord_open);
Print("First_sell_limit_TP="+First_sell_limit_TP*Point);
Print("first_p_TS_DIST="+first_p_TS_DIST*Point);
Print("MODE_SPREAD="+MarketInfo(Symbol(),MODE_SPREAD)*Point);         
Print("Bid="+Bid+" Ask="+Ask);
Print("Перенос СЛ, Если ord_sl==ord_open+First_sell_limit_SL "+ord_sl+"="+(ord_open+First_sell_limit_SL*Point)+" Ask<"+ord_open+"-"+First_sell_limit_TP*Point+"+"+first_p_TS_DIST*Point+"+"+MarketInfo(Symbol(),MODE_SPREAD)*Point+" "+Ask+"<"+(ord_open-First_sell_limit_TP*Point+first_p_TS_DIST*Point+MarketInfo(Symbol(),MODE_SPREAD)*Point)+" first_p_TS_DIST>STOPLEVEL "+first_p_TS_DIST*Point+">"+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point);

ЛОГ:
ord_open=1.44433000
First_sell_limit_TP=0.00200000
first_p_TS_DIST=0.00020000
MODE_SPREAD=0.00013000
Bid=1.44252000 Ask=1.44265000
Перенос СЛ, Если ord_sl==ord_open+First_sell_limit_SL(1.44933000=1.44933000) Ask<1.44433000-0.00200000+0.00020000+0.00013000 (1.44265000<1.44266000) first_p_TS_DIST>STOPLEVEL (0.00020000>0.00018000)
                                                                                                    ^ 1 условие                                                                                                      ^ 2-ое условие                                                            ^ 3-е условие

if (ord_sl==ord_open+First_sell_limit_SL*Point && Ask<(ord_open-First_sell_limit_TP*Point+first_p_TS_DIST*Point+MarketInfo(Symbol(),MODE_SPREAD)*Point) && first_p_TS_DIST*Point>MarketInfo(Symbol(),MODE_STOPLEVEL)*Point) //первый перенос СЛ
         {
            Print("Модификация SL, попытка установить новый СЛ");        
         }

Т.е. сейчас условие истино, но оператор Print не выполняется.
Первый раз такая проблема..., нормализация так же не помогла... :search:

 

Уважаемые программисты,
подскажите пожалуйста почему не выполняются операторы когда условие истино, точнее выполняются но в беспорядочном режиме (например, через раз). В логах ошибок нет.
 

Причина обращения: