Ни одной правильной строчки. Вам бы подучиться еще.
а не пойти ли тебе.......... строчки
if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)
взяты прямо из книжки усек?
а не пойти ли тебе.......... строчки
if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)
взяты прямо из книжки усек
если говорить именно об алертах, то не верно задан цикл, нужно примерно так
for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { // code } }
вот переделал
for (int i=1; i<=50; i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)
{m1 = OrderMagicNumber( ); if (m1 == false) m1 =1;
m1 = OrderMagicNumber( ); if (m1 == false) m1 =1;
m2 = OrderMagicNumber( ); if (m2 == false) m2 =1;
m3 OrderMagicNumber( ); if (m3 == false) m3 =1;
m4 = OrderMagicNumber( ); if (m4 == false) m4 =1;
m5 = OrderMagicNumber( ); if (m5 == false) m5 =1;
m6 = OrderMagicNumber( ); if (m6 == false) m6 =1;
m7 = OrderMagicNumber( ); if (m7 == false) m7 =1;
m8 = OrderMagicNumber( ); if (m8 == false) m8 =1;
m9 = OrderMagicNumber( ); if (m9 == false) m9 =1;
m10 = OrderMagicNumber( ); if (m10 == false) m10 =1;
m11 = OrderMagicNumber( ); if (m11 == false) m11 =1;
m12 = OrderMagicNumber( ); if (m12 == false) m12 =1;
m13 = OrderMagicNumber( ); if (m13 == false) m13 =1;
m14 = OrderMagicNumber( ); if (m14 == false) m14 =1;
m15 = OrderMagicNumber( ); if (m15 == false) m15 =1;
m16 = OrderMagicNumber( ); if (m16 == false) m16 =1;
m17 = OrderMagicNumber( ); if (m17 == false) m17 =1;
m18 = OrderMagicNumber( ); if (m18 == false) m18 =1;
Alert (m1);Alert (m2);Alert (m3);Alert (m4);Alert (m5);Alert (m6);
Alert (m7);Alert (m8);Alert (m9);Alert (m10);Alert (m11);Alert (m12);
Alert (m13);Alert (m14);Alert (m15);Alert (m16);Alert (m17);Alert (m18);
}}
Кнопка "SRC" - это чтоб код вставлять:) а посылать не надо никого, помогать перестанут...
мне уже сын помог я подправил...
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)
{
m1 = OrderMagicNumber( ); if (m1 == 0) m1 =1;
m2 = OrderMagicNumber( ); if (m2 == 0) m2 =1;
m3= OrderMagicNumber( ); if (m3 == 0) m3 =1;
m4 = OrderMagicNumber( ); if (m4 == 0) m4 =1;
m5 = OrderMagicNumber( ); if (m5 == 0) m5 =1;
m6 = OrderMagicNumber( ); if (m6 == 0) m6 =1;
m7 = OrderMagicNumber( ); if (m7 == 0) m7 =1;
m8 = OrderMagicNumber( ); if (m8 == 0) m8 =1;
m9 = OrderMagicNumber( ); if (m9 == 0) m9 =1;
m10 = OrderMagicNumber( ); if (m10 == 0) m10 =1;
m11 = OrderMagicNumber( ); if (m11 == 0) m11 =1;
m12 = OrderMagicNumber( ); if (m12 == 0) m12 =1;
m13 = OrderMagicNumber( ); if (m13 == 0) m13 =1;
m14 = OrderMagicNumber( ); if (m14 == 0) m14 =1;
m15 = OrderMagicNumber( ); if (m15 == 0) m15 =1;
m16 = OrderMagicNumber( ); if (m16 == 0) m16 =1;
m17 = OrderMagicNumber( ); if (m17 == 0) m17 =1;
m18 = OrderMagicNumber( ); if (m18 == 0) m18 =1;
Alert (m1);Alert (m2);Alert (m3);Alert (m4);Alert (m5);Alert (m6);
Alert (m7);Alert (m8);Alert (m9);Alert (m10);Alert (m11);Alert (m12);
Alert (m13);Alert (m14);Alert (m15);Alert (m16);Alert (m17);Alert (m18);
}}
если предложенную мной конструкцию использовать, единичку в селекте не надо отнимать вот как правильно
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
если предложенную мной конструкцию использовать, единичку в селекте не надо отнимать вот как правильно
for (int i=OrdersHistoryTotal(); i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
int mm = OrderMagicNumber( );
if (mm == 1) m1 =0; else m1 =1;
if (mm == 2) m2 =0; else m2 =1;
if (mm == 3) m3 =0; else m3 =1;
if (mm == 4) m4 =0; else m4 =1;
if (mm == 5) m5 =0; else m5 =1;
if (mm == 6) m6 =0; else m6 =1;
if (mm == 7) m7 =0; else m7 =1;
if (mm == 8) m8 =0; else m8 =1;
if (mm == 9) m9 =0; else m9 =1;
if (mm == 10) m10 =0; else m10 =1;
if (mm == 11) m11 =0; else m11 =1;
if (mm == 12) m12 =0; else m12 =1;
if (mm == 13) m13 =0; else m13 =1;
if (mm == 14) m14 =0; else m14 =1;
if (mm == 15) m15 =0; else m15 =1;
if (mm == 16) m16 =0; else m16 =1;
if (mm == 17) m17 =0; else m17 =1;
if (mm == 18) m18 =0; else m18 =1;
Alert (m1);
//Alert (m2);Alert (m3);Alert (m4);Alert (m5);Alert (m6);
//Alert (m7);Alert (m8);Alert (m9);Alert (m10);Alert (m11);Alert (m12);
//Alert (m13);Alert (m14);Alert (m15);Alert (m16);Alert (m17);Alert (m18);
break; }}
ага точно большое спасибо за помощь вот окончательный и работающий код ( для уникальности сделки -чтоб больше не повторялась) изза сбоев связи, распития бутылок и тд.....
при генерации сигналов (cделок) проверка значения m1..m18 ......
Можно подытожить - бот создан ..выигрышного алгоритма котрый все ишут на пересечении рси макдов и стохастика и тд я не искал да его и нет ..выигрышный алгоритм может найти только сам робот и обязательно самообучаемый (также как "рубка" в шахматах") .11 лет торгового стажа ...за сим раскланиваюсь .Всем реально мне помогавшим посл 2 мес .низкий поклон. Все кто думает по другому ...тут быстро лечат ))). С уважением Дмитрий
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
// День добрый! Почему нет алерта хоть нули бы..вот код ( 1..18 магики) в хистори три ордера
int m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,m17,m18;
for (int i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)
{ OrderMagicNumber( );
if (1 == false) m1 =1;
if (2 == false) m2 =1;
if (3 == false) m3 =1;
if (4 == false) m4 =1;
if (5 == false) m5 =1;
if (6 == false) m6 =1;
if (7 == false) m7 =1;
if (8 == false) m8 =1;
if (9 == false) m9 =1;
if (10 == false) m10=1;
if (11 == false) m11=1;
if (12 == false) m12=1;
if (13 == false) m13=1;
if (14 == false) m14=1;
if (15 == false) m15=1;
if (16 == false) m16=1;
if (17 == false) m17=1;
if (18 == false) m18=1;
Alert (m1);Alert (m2);Alert (m3);Alert (m4);Alert (m5);Alert (m6);
Alert (m7);Alert (m8);Alert (m9);Alert (m10);Alert (m11);Alert (m12);
Alert (m13);Alert (m14);Alert (m15);Alert (m16);Alert (m17);Alert (m18);
}}