Не держутся Объекты! - страница 2

 
FAQ:
И что это, что это ???? Какую функцию это выполняет ???

Передвигаешь стоп-линию по графику, МТ работает так, как будто приложение запущено в момент, где установлена стоп-линия.
 
щас сделаю видео, не уходи...
 
Понт дороже денег, как учила Татьяна Юрьевна :)
 
Не сделаю, я систему переставил, а камтасию (рекордер) не установил, так что уже завтра с утра. Но для примера, глянь в мой профиль, последняя часть. я свободно работаю с псевдо оконными (виндовс подобными) объектами, и таскаю их по графику как хочу, в общем винда в терминале и средствами только МКЛ и ВИНАПИ ;)
 

а обслуживает все это вот такой кусочек кода всего:

void start(){int i,ii,oCl;string oNm="",pNm="",txt="";string sy =Symbol(); int per = Period(), stlv = MarketInfo(sy,MODE_STOPLEVEL);
   while(!IsStopped()){
      oCl = GetCommands(oNm,pNm);
      if(oCl==OBJ_LABSET){
         for(i=ObjectsTotal()-1;i>=0;i--){
            txt = ObjectName(i);
            if(StringFind(txt,"#")==0){ObjectDelete(txt);}
         }
         GetSettings();
         return;
      }
      if(oCl<0){// Обработка событий по приходу нового тика
         RedrawPrices();
         CheckMarkerLine();
         CheckSelected();
         //#include <ON_TICK.mqh>
      }else{// обработка событий по клику на пользовательских кнопках
         //#include <ON_CLICK.mqh>
         //Print(oNm,":",pNm);
         if(oNm=="Lttxt"&&pNm=="LtCan"){GetSettings();return;}
         if(oNm=="Sltxt"&&pNm=="SlCan"){GetSettings();return;}
         if(oNm=="Tptxt"&&pNm=="TpCan"){GetSettings();return;}
         if(pNm==wName){
            if(oNm=="ButOrd"){// orders win
               if(ObjFind(pName)){
                  SetOrdsWnd(true);
                  ObjSetText("ordArw",6);
               }else{
                  SetOrdsWnd(false);
                  ObjSetText("ordArw",5);
               }
               GetChartDom();
            }
            if(oNm=="ButInf"){// info win
               if(ObjFind(iName)){
                  SetInfoWind(true);
                  ObjSetText("infArw",4);
               }else{
                  SetInfoWind(false);
                  ObjSetText("infArw",3);
               }
               GetChartDom();
            }
            if(oNm=="SlUp"){// stop loss ++
               cSl++;
               ObjSetText("SlCur",cSl);
            }
            if(oNm=="SlDn"){// stop los --
               cSl--;
               if(cSl<0){cSl=0;}
               if(stlv!=0){if(cSl<stlv+1){cSl=0;}}
               ObjSetText("SlCur",cSl);
            }
            if(oNm=="TpUp"){// take ++
               cTp++;
               ObjSetText("TpCur",cTp);
            }
            if(oNm=="TpDn"){// take --
               cTp--;
               if(cTp<0){cTp=0;}
               if(stlv!=0){if(cTp<stlv+1){cTp=0;}}
               ObjSetText("TpCur",cTp);
            }
            if(oNm=="LtUp"){//lot ++
               double ltst = MarketInfo(sy,MODE_LOTSTEP);
               cLt+=ltst;
               ObjSetText("LtCur",DoubleToStr(cLt,2));
            }
            if(oNm=="LtDn"){// lot--
               ltst = MarketInfo(sy,MODE_LOTSTEP);
               cLt-=ltst;
               if(cLt<MarketInfo(sy,MODE_MINLOT)){cLt=MarketInfo(sy,MODE_MINLOT);}
               ObjSetText("LtCur",DoubleToStr(cLt,2));
            }            
         }
         if(pNm==pName){
            if(oNm=="ButSlt"){// select
               SelectOrd();
            }
            if(oNm=="ButMrk"){// set marker
               if(ObjFind(pName)){
                  if(ObjGetText("MrkTx")=="Set Marker"){
                     SetDelMarker(true);
                     ObjDelete("MrkTx");
                     SetTextString("MrkTx","ButMrk",OBJ_LAB_TXT,"Del Marker","Tahoma",TextColor,true,1,3,0,10);
                  }else{
                     SetDelMarker(false);
                     ObjDelete("MrkTx");
                     SetTextString("MrkTx","ButMrk",OBJ_LAB_TXT,"Set Marker","Tahoma",TextColor,true,1,3,0,10);
                  }
               }
            }
            if(oNm=="ButStp"){// set sl
               ManualTrade(8);
            }
            if(oNm=="ButTpr"){// set tp
               ManualTrade(9);
            }
            //----
            CheckSelected();
         }
      }
      WindowRedraw();
      Sleep(1);
   }   
   GetStart();
   return;
}
 
FAQ:
Не сделаю, я систему переставил, а камтасию (рекордер) не установил, так что уже завтра с утра. Но для примера, глянь в мой профиль, последняя часть. я свободно работаю с псевдо оконными (виндовс подобными) объектами, и таскаю их по графику как хочу, в общем винда в терминале и средствами только МКЛ и ВИНАПИ ;)

Фак (прости господи), я в твой профиль уж обсмотрелся:)
 
Ну поджди, муторно сейчас ставить рекордер. С утреца сделаю.
 
Байки треба:)
 
Уже треба, бо 30 часов не спал - "Держаться нету больше сил!" (с)
 

Вiтаю, та добранiч


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