Там автор, видимо, схитро...пил и назвал переменную
extern string Сomment = "12345"; // комментарий к ордеру
написав первую букву кириллицей, а остальные латиницей. Если написать все буквы латиницей, то получится функция выводящая комментарий в верхнем правом углу графика. А вот кто ещё полазил и подправив эту нестыковку - загадка. Это и привело к ошибкам компиляции... Выход оказался простым... Поставили Comment в кавычки и ничего не волнует.
Если хочешь поменять, то найди в тексте две строки error=OrderSend(... и в них замени "Comment" на Сomment не жирным шрифтом, а первую букву кириллицей и без кавычек. Если будет давать ошибку компиляции, значит первая буква написана латиницей.
ps; И ещё, хоть я и не хотел разбираться в логике, но всё-же чуток обратил внимание на бесполезность строки
if(Trade && Terminal()==0) return(0);
Я-бы её удалил без зазрения совести не задумываясь. За открытие первых ордеров отвечает строка выше,
if(!OpenPair) return(0);
а за доливки строка ниже
if(Step<=0 && Terminal()!=0)return(0);
Обратись сюда http://forexsystemsru.com/indikatory/68783-zvuk-v-indikatorah-88.html Пусть тебя там пошлют не спрашивай куда.Господа.будьте любезны,прикрутите
без алерта.по фактуОбратись сюда http://forexsystemsru.com/indikatory/68783-zvuk-v-indikatorah-88.html Пусть тебя там пошлют не спрашивай куда.
Судя по названию индикатор с алертом.
Ты меня за кого принимаешь?без алерта.по факту
Господа.будьте любезны,прикрутите
bool SoundON=false;
extern bool SoundON=true;
Там есть функция Open on new bar. Вставь в индикатор. Выложишь как получилось.Добрый день. Друзья, помогите пожалуйста. Нужен алерт, который срабатывает при касании цены. Знаю таких много, но мне нужны некоторые особенности. Индикатор должен срабатывать один раз за свечу. То есть к примеру если на часовой свече, цена коснулась уровня и алерт сработал, то следующее его срабатывание должно быть только при касании на следующей свече. Есть индикатор Price_Alert но он срабатывает не только при касании, но и при каждом изменении цены внутри свечи, что для меня вообще не вариант! В итоге получаем неприрывный вой алерта! Если кто возьмется переделать, буду весьма признателен.
eevviill, спасибо вам конечно большое, я понимаю, что подправить этот простейший код дело двух минут.но я никогда не програмировал советники, поэтому сюда и обратился. Честно просмотрев видео, ничего не понял, уж простите за подтупливание. Мне не нужно срабатывание на открытии нового бара. Мне нужно срабатывание при касании. Бар при этом может быть уже давно открыт!Там есть функция Open on new bar. Вставь в индикатор. Выложишь как получилось.
http://forexsystemsru.com/indikatory/69427-indikatory-ot-eevviill-5.html#post596494
Не. Ты не прав. Тебе надо раз на баре.eevviill, спасибо вам конечно большое, я понимаю, что подправить этот простейший код дело двух минут.но я никогда не програмировал советники, поэтому сюда и обратился. Честно просмотрев видео, ничего не понял, уж простите за подтупливание. Мне не нужно срабатывание на открытии нового бара. Мне нужно срабатывание при касании. Бар при этом может быть уже давно открыт!
Прошу, кого не затруднит, заменить в советнике Exp_PairTrader v43.mq4
параметр "Lot" (размер ордеров для каждой из 2х пар) на два параметра "Lot_1" и "Lot_2" (размер ордеров для каждой пары по отдельности)
"Lot_1" для "Symbol_1" и "Lot_2" для "Symbol_2"
Заранее благодарю!
Уавжаемый eevviill, во-первых, огромное вам спасибо за помощь, вы меня очень выручили.Не. Ты не прав. Тебе надо раз на баре.
И ещё в терминале рекомендую зайти в вкладку Алерты. Там можно настроить алерты на любой вкус.
Я в шоке. Скажи. Нах ты в пару веток просьбу печатаешь? Тебе насрать на труд других людей?
Ты не дождавшись ответа с другой ветки, просишь тут. А если там бы сделали и здесь?
Нельзя так делать, нельзя...
Это не правила форума. Надо было там дождатся ответа.Уавжаемый eevviill, во-первых, огромное вам спасибо за помощь, вы меня очень выручили.
Во-вторых, мне совсем не насрать на труд других людей, я понимаю, что здесь помогают не мне одному! Просто я сначала попал в ветку "звук в индикаторах", потом увидел эту тему, посчитал, что здесь мой вопрос будет более уместен. Извините, я наверняка нарушил правила форума, я просто на форумах не частый гость. В любом случае ещё раз вам огромное спасибо, выручили.
Как то так...
2014.01.10 15:34:31 PTv44 EURCAD,H1: Error 4051 GBPAUD
2014.01.10 15:34:31 PTv44 EURCAD,H1: invalid lots amount for OrderSend function
а линию внутри дня прикрутить к данному надо
или к сюда прикрутить ...Код:ObjectCreate("SellTP3D1a", OBJ_LABEL, window, 0, 0); ObjectSet("SellTP3D1a", OBJPROP_CORNER, corner); ObjectSetText("SellTP3D1a", D1TargetSELL3, 8, "Tahoma", color_SellTPD1); ObjectSet("SellTP3D1a", OBJPROP_XDISTANCE, 5); ObjectSet("SellTP3D1a", OBJPROP_YDISTANCE, 3);
имеется в виду когда данное срабатывает, линии отрисовывались бы или Red или Lime внутри дня как на картинке.Код:double D1TS3 = D1P - (D1r * 0.764); D1TargetSELL3 = DoubleToStr(D1TS3,Digits);
Код://+------------------------------------------------------------------+ //D1_TREND string D1Mid="",D1Pivot="",D1OPEN=""; color color_d1op,color_d1mid,color_MTD1,clr_TdD1,color_BuyTPD1,color_SellTPD1; double Open_D1 = iOpen(NULL,1440,0); D1OPEN = (DoubleToStr(Open_D1,Digits)); double D1r = iHigh(NULL,PERIOD_D1,1) - iLow(NULL,PERIOD_D1,1); double D1R = (iHigh(NULL,PERIOD_D1,1) + iLow(NULL,PERIOD_D1,1))/2; double D1P = (iHigh(NULL,PERIOD_D1,1) + iLow(NULL,PERIOD_D1,1) + iClose(NULL,PERIOD_D1,1))/3; D1Mid = DoubleToStr(D1R,Digits); D1Pivot = DoubleToStr(D1P,Digits); //D1_TREND string D1TProfit1="",D1TProfit2="",D1TargetBUY1="",D1TargetBUY2="",D1TargetBUY3="",//1TargetBUY4="", D1_Trend="",D1_Today="",D1TargetSELL1="",D1TargetSELL2="",D1TargetSELL3="";//D1TargetSELL4=""; double D1TB1 = D1P + (D1r * 0.236); D1TargetBUY1 = DoubleToStr(D1TB1,Digits); double D1TS1 = D1P - (D1r * 0.236); D1TargetSELL1 = DoubleToStr(D1TS1,Digits); double D1TB2 = D1P + (D1r * 0.5); D1TargetBUY2 = DoubleToStr(D1TB2,Digits); double D1TS2 = D1P - (D1r * 0.5); D1TargetSELL2 = DoubleToStr(D1TS2,Digits); double D1TB3 = D1P + (D1r * 0.764); D1TargetBUY3 = DoubleToStr(D1TB3,Digits); double D1TS3 = D1P - (D1r * 0.764); D1TargetSELL3 = DoubleToStr(D1TS3,Digits); if (D1OPEN > D1Pivot) {color_d1op=Lime;} if (D1OPEN < D1Pivot) {color_d1op=Red;} if (D1OPEN == D1Pivot) {color_d1op=Gray;} if (D1Mid > D1Pivot) {color_d1mid=Lime; D1TProfit2=D1TargetBUY1;} if (D1Mid < D1Pivot) {color_d1mid=Red; D1TProfit2=D1TargetSELL1;} if (D1Mid == D1Pivot) {color_d1mid=Gray; D1TProfit2="---------";} //MarketD1 if (Teks > D1OPEN) D1_Trend = "p"; if (Teks > D1OPEN) D1TProfit1 = D1TargetBUY1; if (Teks < D1Pivot) D1_Trend = "q"; if (Teks < D1Pivot) D1TProfit1 = D1TargetSELL1; if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) D1_Trend = "n"; if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) D1TProfit1 = "---------"; if ((Teks <= D1OPEN) && (Teks >= D1Pivot)) {color_MTD1 = Gray; color_BuyTPD1 = Gray; color_SellTPD1 = Gray;} if (Teks > D1OPEN) {color_MTD1 = Lime; color_BuyTPD1 = Lime; color_SellTPD1 = Gray;} if (Teks < D1Pivot) {color_MTD1 = Red; color_BuyTPD1 = Gray; color_SellTPD1 = Red;} if ((Teks > D1OPEN) && (MA1_D1 > MA2_D1) && (MA1_D1 < MA5_D1)) {D1_Today = "p"; clr_TdD1 = Lime;} if ((Teks < D1OPEN) && (MA1_D1 < MA2_D1) && (MA1_D1 > MA5_D1)) {D1_Today = "q"; clr_TdD1 = Red;} //+------------------------------------------------------------------+