ребята, посмотрите, пожалуйста советник.
Добрый день, товарищи программисты. Добавьте, пожалуйста в советник размер фиксированного лота, а то он сам выставляет лот.
Уважаемые программисты, доработайте индикатор пожалуйста.
Это индикатор уровней, но он также отрисовывает и вертикальные линии, надо сделать так, чтобы он не отрисовывал ни одной вертикальной линии.
На скриншоте я показал линию, которую индикатор больше не должен выводить на график.
Заранее спасибо.
друзья, кто в курсе подскажите...
формула ниже, отвечает за отображение свопа на экране...
double swaplong,swapshort;
swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
но отображает в долларах, а мне нужно в рублях (счет рублевый)
может кто подскажет как сделать его (своп) в валюте депозита...
lease:
Попробуйте вместо: Symbol() прописать нужную вам валюту: swaplong=NormalizeDouble(MarketInfo("USDRUB",18),2 ), имеющуюся в списке "Обзор рынка".
Попробуйте вместо: Symbol() прописать нужную вам валюту: swaplong=NormalizeDouble(MarketInfo("USDRUB",18),2 ), имеющуюся в списке "Обзор рынка".
как уже писал - не помогло, но я извернулся и умножил это на 63, т.е. примерный курс рубля и тут пришла мысль, а что если умножить на курс, но как его прописать в коде не знаю...
аууууу, мобидик, танк помогите !!!!!
double swaplong;
double swaplongRU;
swaplong = NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_M1,0);
Пробуй так:
PHP:double swaplong; double swaplongRU; swaplong = NormalizeDouble(MarketInfo(Symbol(),18),2); swaplongRU = swaplong*iClose("USDRUB",PERIOD_M1,0);
Д1 там все работаетИнтересно,а почему ты так его обозвал(отлично работает)?
Какая пара,тайм,брокер.
спасибо, что откликнулся...
но сделал как ты сказал - показывает нули...
вот какая конструкция получилась:
//+------------------------------------------------------------------+
void ShowSwaps()
{
double swaplong, swaplongRU, swapshort, swapshortRU;
swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_H1,1);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
swapshortRU = swapshort*iClose("USDRUB",PERIOD_H1,1);
if (swaplongRU>=0)
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,DarkGray,StringConcatenate(" ", DoubleToStr( swaplongRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,Black,StringConcatenate(" -", DoubleToStr(-swaplongRU ,2)));
}
if (swapshortRU>=0)
{
DrawLABEL("NoLoss__SwapSell",1,240,465,DarkGray,StringConcatenate(" ", DoubleToStr( swapshortRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapSell",1,240,465,Black,StringConcatenate(" -", DoubleToStr(-swapshortRU ,2)));
}
}
может, что не так ?
Да все работает, вот тебе скрипт, изучай. Единственное что придется сделать, так это, если есть, указать суфикс/префикс, в моем терминале это "с":
Добрый день!
Ребята посмотрите пожалуйста, можно ли сделать чтобы советник открывал ордера сразу по стрелке или на втором кирпиче, сейчас ордера открываются не раньше чем на 6-7 кирпиче, вне зависимости от размера кирпича и Тм...
на скрине стрелки советника зеленого и красного цвета...
в настройках ставлю период 1,2 - 2,27.
Спасибо.
Д1 там все работает