Огромная просьба помочь с кодом, не думаю что сложно. - страница 2

 
Уважаемые участники форума. Один вопрос не по делу: Вы не ошиблись форумом?? По-моему у нас не та Сфера деятельности, чтобы со всеми обращаться на "Ты". Поговорить в пустую- +1мимо.
 
proadmin:

Если кому не сложно, может кто помочь вставить в код меню, чтобы можно было регулировать алерт, при достижении текущей свечи заданного значения, например, 120pp. Заранее спасибо!

Вы видели свою формулировку просьбы ??? Тут что ясновидящие все, и все ждут когда же их попросят применить свои способности в написании кода и в угадывании целей великих просителей ?

 
Хорошо, конкретный алерт в заданной точке: This Candle Full = 120pp.
Так точнее? Еще раз прилагаю файл-индикатор
Файлы:
 
proadmin: С этого момента лично Ваши высказывания будут проигнорированы.

Ну вот. Сам такой злющий, зато о добрых людях говорить горазд...

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

 
Да не злющий я))) Просто неприятно, когда люди указывают что делать.. Если бы я не пробовал это сделать сам, разве я просил бы) Сама статья на этом форуме уже как крик о помощи, третий день впустую вожусь....
 
proadmin:
Да не злющий я))) Просто неприятно, когда люди указывают что делать.. Если бы я не пробовал это сделать сам, разве я просил бы) Сама статья на этом форуме уже как крик о помощи, третий день впустую вожусь....

Халявщиков здесь не любят, тем же, кто что-то пытается сделать сам - помогают бесплатно. А показать что сделали и что не устраивает недосуг ? Вместо этого Вы выкладываете чужой код с просьбой вставить алерт. Это не помочь, а сделать работу за Вас (халява детектед ;) ). Чего удивительного, что Вас отправили в раздел работа ? А с таким подходом к неравнодушным - придется все постигать самостоятельно как когда-то многие делали.
 

Вот еще раз код, - программирование я начал постигать совсем недавно, так как до недавнего времени совсем не думал об автоматизации своих ручных ТС. Насколько я понимаю, мне необходимо до или после перечисления всех объектов и лейблов (не знаю где) указать название переменной, которая непосредственно и будет принята за отображаемую как алерт. Но как это сделать я пока не знаю. Как говорил Томас Эдисон: " Я нашел 1000 неверных способов изобрести лампочку - осталось найти лишь 1 верный". Так вот я пробовал что-то типо:

//+------------------------------------------------------------------+

//| CandleInformer.mq4 |

//| Copyright © 2012, StockProgrammer |

//| StockProgrammer@mail.ru |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, StockProgrammer"

#property link "StockProgrammer@mail.ru"


#property indicator_chart_window


int start()

{

int Digits53 = Digits + (Digits+1)%2; // разумеется, это неверно, но и как верно- я понятия не имею...( //

int x = DoubleToStr((High[0]-Low[0])*MathPow(10,Digits53), 0);

if (x==120) Alert(" .. ")

string

MyComm1 = "This Candle Full: " + DoubleToStr((High[0]-Low[0])*MathPow(10,Digits53), 0) + "pp",

MyComm2 = "This Candle Body: " + DoubleToStr(MathAbs(Close[0]-Open[0])*MathPow(10,Digits53), 0) + "pp";

ObjectCreate("label1", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label1", MyComm1, 14, "Red", Red);

ObjectSet("label1", OBJPROP_CORNER, 0);

ObjectSet("label1", OBJPROP_XDISTANCE, 5);

ObjectSet("label1", OBJPROP_YDISTANCE, 12);


ObjectCreate("label2", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label2", MyComm2, 14, "Red", Red);

ObjectSet("label2", OBJPROP_CORNER, 0);

ObjectSet("label2", OBJPROP_XDISTANCE, 5);

ObjectSet("label2", OBJPROP_YDISTANCE, 30);

MyComm1 = "Last Candle Full: " + DoubleToStr((High[1]-Low[1])*MathPow(10,Digits53), 0) + "pp";

MyComm2 = "Last Candle Body: " + DoubleToStr(MathAbs(Close[1]-Open[1])*MathPow(10,Digits53), 0) + "pp";


ObjectCreate("label3", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label3", MyComm1, 14, "Red", LimeGreen);

ObjectSet("label3", OBJPROP_CORNER, 0);

ObjectSet("label3", OBJPROP_XDISTANCE, 5);

ObjectSet("label3", OBJPROP_YDISTANCE, 50);


ObjectCreate("label4", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label4", MyComm2, 14, "Red", LimeGreen);

ObjectSet("label4", OBJPROP_CORNER, 0);

ObjectSet("label4", OBJPROP_XDISTANCE, 5);

ObjectSet("label4", OBJPROP_YDISTANCE, 68);


}


int deinit()

{

ObjectDelete("label1");

ObjectDelete("label2");

ObjectDelete("label3");

ObjectDelete("label4");

}

 
 
//+------------------------------------------------------------------+

//| CandleInformer.mq4 |

//| Copyright © 2012, StockProgrammer |

//| StockProgrammer@mail.ru |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, StockProgrammer"

#property link "StockProgrammer@mail.ru"



#property indicator_chart_window



int start()

{

int Digits53 = Digits + (Digits+1)%2; // разумеется, это неверно, но и как верно- я понятия не имею...( //

int x = DoubleToStr((High[0]-Low[0])*MathPow(10,Digits53), 0); //  <<  2 строки, которые я пытался делать (просьба не ругать за неопытность и за то что на форуме новичок
if (x==120) Alert(" .. ")                                      //  <<  - не знал, что можно в SRC выводить))

string

MyComm1 = "This Candle Full: " + DoubleToStr((High[0]-Low[0])*MathPow(10,Digits53), 0) + "pp",

MyComm2 = "This Candle Body: " + DoubleToStr(MathAbs(Close[0]-Open[0])*MathPow(10,Digits53), 0) + "pp";

ObjectCreate("label1", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label1", MyComm1, 14, "Red", Red);

ObjectSet("label1", OBJPROP_CORNER, 0);

ObjectSet("label1", OBJPROP_XDISTANCE, 5);

ObjectSet("label1", OBJPROP_YDISTANCE, 12);



ObjectCreate("label2", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label2", MyComm2, 14, "Red", Red);

ObjectSet("label2", OBJPROP_CORNER, 0);

ObjectSet("label2", OBJPROP_XDISTANCE, 5);

ObjectSet("label2", OBJPROP_YDISTANCE, 30);

MyComm1 = "Last Candle Full: " + DoubleToStr((High[1]-Low[1])*MathPow(10,Digits53), 0) + "pp";

MyComm2 = "Last Candle Body: " + DoubleToStr(MathAbs(Close[1]-Open[1])*MathPow(10,Digits53), 0) + "pp";



ObjectCreate("label3", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label3", MyComm1, 14, "Red", LimeGreen);

ObjectSet("label3", OBJPROP_CORNER, 0);

ObjectSet("label3", OBJPROP_XDISTANCE, 5);

ObjectSet("label3", OBJPROP_YDISTANCE, 50);



ObjectCreate("label4", OBJ_LABEL, 0, 0, 0);

ObjectSetText("label4", MyComm2, 14, "Red", LimeGreen);

ObjectSet("label4", OBJPROP_CORNER, 0);

ObjectSet("label4", OBJPROP_XDISTANCE, 5);

ObjectSet("label4", OBJPROP_YDISTANCE, 68);



}



int deinit()

{

ObjectDelete("label1");

ObjectDelete("label2");

ObjectDelete("label3");

ObjectDelete("label4");

}

ответить|удалить|правка
 
proadmin:

Если кому не сложно, может кто помочь вставить в код меню, чтобы можно было регулировать алерт, при достижении текущей свечи заданного значения, например, 120pp. Заранее спасибо!

Все код да код... Попробуйте вникнуть в смысл написанного: "вставить в код меню", что за меню, и что значит "вставить его в код"? Что такое "регулировать алерт"? Где у свечи значение?

Хотеть бесплатной помощи и так сильно трахнуть моск потенциальному помогающему.

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