分叉自 eugeniokp/ROOT
//+------------------------------------------------------------------+
| |
//| PipaGirando.mq4 |
| |
//| Copyright 2022, Yevheniy Kopanitskyy |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#property copyright "Copyright 2022, Yevheniy Kopanitskyy"
| |
#property link "https://www.mql5.com"
| |
#property version "1.00"
| |
#property strict
| |
//+------------------------------------------------------------------+
| |
//| Expert initialization function |
| |
//+------------------------------------------------------------------+
| |
int SEV=1;
| |
int YUG=1;
| |
int ZAP=1;
| |
int VOST=1;
| |
double HIGHT;
| |
datetime BrTime;
| |
long CHWPX;
| |
datetime time_bar;
| |
string RectanglLabel="703";
| |
datetime bar_time=D'2018.08.06 00:00';
| |
string Text_Space_1=" Ejemplo de Texto ";
| |
ushort CharacterGet;
| |
string Text_Space_2;
| |
string Text_Space_3;
| |
string Play="203";
| |
string ObiektTe="2001";
| |
string TextSpace="202";
| |
string TextSpace_2="200";
| |
string TextSpace_3="199";
| |
int LetraCorriente=-1;
| |
string PosLetra;
| |
string Delante="206";
| |
string Atras="207";
| |
string Write="208";
| |
int LetSimbEN[9999,20];
| |
string CharLetra;
| |
string FileName1="Letras_EN.bin";
| |
bool ShowSimb=false;
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
int OnInit()
| |
{
| |
//Загрузка массива с буквами
| |
ArrayInitialize(LetSimbEN,0);
| |
int file_handle1=FileOpen(FileName1,FILE_READ|FILE_WRITE|FILE_BIN);//Loading
| |
Print(" Letras_EN ",file_handle1);
| |
if(file_handle1>0)
| |
{
| |
| |
FileSeek(file_handle1,0,SEEK_CUR);
| |
| |
uint test=FileReadArray(file_handle1,LetSimbEN,0,WHOLE_ARRAY);
| |
FileClose(file_handle1);
| |
}
| |
//Последняя пустая позиция
| |
for(int Bi=1; Bi<9998; Bi++)
| |
{
| |
Print(" Fila ",Bi," Contenido de celda ",LetSimbEN[Bi,10]);//Печать наличия в массиве
| |
if(LetSimbEN[Bi,0]==0)
| |
{
| |
Print(" Numero de Fila Libre ",Bi);
| |
break;
| |
}
| |
| |
}
| |
| |
| |
CHWPX=-1;
| |
ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0,CHWPX);
| |
//--- create timer
| |
| |
// - Working with charts ---
| |
| |
ChartSetInteger(0,CHART_SHOW_GRID,0,false);
| |
ChartSetInteger(0,CHART_DRAG_TRADE_LEVELS,0,false);
| |
ChartSetInteger(0,CHART_SHIFT,0,true);
| |
ChartSetDouble(0,CHART_SHIFT_SIZE,25);
| |
ChartSetSymbolPeriod(0,Symbol(),PERIOD_M1);
| |
ChartSetInteger(0,CHART_MODE,CHART_CANDLES);
| |
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrWhite);
| |
ChartSetInteger(0,CHART_COLOR_FOREGROUND,clrBlack);
| |
ChartSetInteger(0,CHART_COLOR_CHART_UP,clrBlack);
| |
ChartSetInteger(0,CHART_COLOR_CHART_DOWN,clrBlack);
| |
ChartSetInteger(0,CHART_COLOR_CHART_LINE,clrBlack);
| |
ChartSetInteger(0,CHART_COLOR_CANDLE_BULL,clrWhite);
| |
ChartSetInteger(0,CHART_COLOR_CANDLE_BEAR,clrBlack);
| |
ChartSetInteger(0,CHART_COLOR_BID,clrBlue);
| |
EventSetTimer(60);
| |
| |
| |
//-----обиект прямоугольное окно
| |
ObjectCreate(0,RectanglLabel,OBJ_RECTANGLE_LABEL,0,0,0);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_XDISTANCE,CHWPX-1300);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_YDISTANCE,0);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_XSIZE,CHWPX-300);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_YSIZE,700);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_BGCOLOR,clrBlueViolet);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_BORDER_TYPE,BORDER_SUNKEN);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_COLOR,clrBlack);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_STYLE,DRAW_SECTION);
| |
ObjectSetInteger(0,RectanglLabel,OBJPROP_WIDTH,10);
| |
| |
| |
//------Поле ввода Текста----
| |
| |
| |
| |
ObjectCreate(ObiektTe,OBJ_EDIT,0,BrTime,HIGHT+0.00015);//Создание Поля ввода для текста
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_XDISTANCE,CHWPX-1300);//Устанавливается дистанция по оси X 300 пикселей
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_YDISTANCE,0);//Устанавливается дистанция по оси Y 0 пикселей
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_XSIZE,1200);//Устанавливается размер поля по оси икс в 120 пикселей
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_YSIZE,40);//Устанавливается размер поля по оси игрик в 20 пикселей
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_ALIGN,ALIGN_CENTER);//Устанавливается значение центровка текста на уравень центра
| |
ObjectSetInteger(0,ObiektTe,OBJPROP_COLOR,clrRed);//Обьект поле получает красный цвет
| |
//--- установим текст
| |
string TextInit="introdusca texto para ejecutar el jego, texto en minuscula";//Установка текста в поле
| |
ObjectSetString(0,ObiektTe,OBJPROP_TEXT,TextInit);
| |
//--- Вывод 1 Текста
| |
| |
| |
ObjectDelete(TextSpace);
| |
ObjectCreate(TextSpace,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
| |
ObjectSetString(0,TextSpace,OBJPROP_TEXT,Text_Space_1);
| |
ObjectSetInteger(0,TextSpace,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,TextSpace,OBJPROP_FONTSIZE,16);
| |
ObjectSetInteger(0,TextSpace,OBJPROP_XDISTANCE,CHWPX-1300);
| |
ObjectSetInteger(0,TextSpace,OBJPROP_YDISTANCE,80);
| |
ObjectSetInteger(0,TextSpace,OBJPROP_ALIGN,ALIGN_CENTER);//Устанавливается значение центровка текста на уравень центра
| |
ObjectSetInteger(0,TextSpace,OBJPROP_COLOR,clrBlack);
| |
| |
//--- Вывод 2 Текста
| |
| |
| |
ObjectDelete(TextSpace_2);
| |
ObjectCreate(TextSpace_2,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
| |
ObjectSetString(0,TextSpace_2,OBJPROP_TEXT,Text_Space_2);
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_FONTSIZE,10);
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_XDISTANCE,CHWPX-1300);
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_YDISTANCE,120);
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_ALIGN,ALIGN_CENTER);//Устанавливается значение центровка текста на уравень центра
| |
ObjectSetInteger(0,TextSpace_2,OBJPROP_COLOR,clrBlack);
| |
| |
//--- Вывод 3 Текста
| |
| |
| |
ObjectDelete(TextSpace_3);
| |
ObjectCreate(TextSpace_3,OBJ_LABEL,0,BrTime,HIGHT+0.00015);
| |
ObjectSetString(0,TextSpace_3,OBJPROP_TEXT,Text_Space_3);
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_FONTSIZE,10);
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_XDISTANCE,CHWPX-1300);
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_YDISTANCE,160);
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_ALIGN,ALIGN_CENTER);//Устанавливается значение центровка текста на уравень центра
| |
ObjectSetInteger(0,TextSpace_3,OBJPROP_COLOR,clrBlack);
| |
| |
//--Play Button--------------------
| |
| |
ObjectDelete(Play);
| |
ObjectCreate(0,Play,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Play,OBJPROP_XDISTANCE,CHWPX-90);
| |
ObjectSetInteger(0,Play,OBJPROP_YDISTANCE,0);
| |
ObjectSetInteger(0,Play,OBJPROP_XSIZE,60);
| |
ObjectSetInteger(0,Play,OBJPROP_YSIZE,40);
| |
string textPlay="Play";
| |
ObjectSetString(0,Play,OBJPROP_TEXT,textPlay);
| |
ObjectSetInteger(0,Play,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Play,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Play,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Playstate=false;
| |
ObjectSetInteger(0,Play,OBJPROP_STATE,Playstate);
| |
//long Playbuttonpresed=ObjectGetInteger(0,Play,OBJPROP_STATE,0);
| |
| |
//--Game 1 Button--------------------
| |
string Game_1="204";
| |
ObjectDelete(Game_1);
| |
//ObjectCreate(0,Game_1,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Game_1,OBJPROP_XDISTANCE,CHWPX-120);
| |
ObjectSetInteger(0,Game_1,OBJPROP_YDISTANCE,80);
| |
ObjectSetInteger(0,Game_1,OBJPROP_XSIZE,100);
| |
ObjectSetInteger(0,Game_1,OBJPROP_YSIZE,40);
| |
string textGame_1="Game 1";
| |
ObjectSetString(0,Game_1,OBJPROP_TEXT,textGame_1);
| |
ObjectSetInteger(0,Game_1,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Game_1,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Game_1,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Game_1state=false;
| |
ObjectSetInteger(0,Game_1,OBJPROP_STATE,Game_1state);
| |
//long Game_1buttonpresed=ObjectGetInteger(0,Game_1,OBJPROP_STATE,0);
| |
| |
//--Game 2 Button--------------------
| |
string Game_2="205";
| |
ObjectDelete(Game_2);
| |
//ObjectCreate(0,Game_2,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Game_2,OBJPROP_XDISTANCE,CHWPX-240);
| |
ObjectSetInteger(0,Game_2,OBJPROP_YDISTANCE,80);
| |
ObjectSetInteger(0,Game_2,OBJPROP_XSIZE,100);
| |
ObjectSetInteger(0,Game_2,OBJPROP_YSIZE,40);
| |
string textGame_2="Game 2";
| |
ObjectSetString(0,Game_2,OBJPROP_TEXT,textGame_2);
| |
ObjectSetInteger(0,Game_2,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Game_2,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Game_2,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Game_2state=false;
| |
ObjectSetInteger(0,Game_2,OBJPROP_STATE,Game_2state);
| |
//long Game_2buttonpresed=ObjectGetInteger(0,Game_2,OBJPROP_STATE,0);
| |
| |
//--Delante Button--------------------
| |
| |
ObjectDelete(Delante);
| |
ObjectCreate(0,Delante,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Delante,OBJPROP_XDISTANCE,CHWPX-540);
| |
ObjectSetInteger(0,Delante,OBJPROP_YDISTANCE,140);
| |
ObjectSetInteger(0,Delante,OBJPROP_XSIZE,140);
| |
ObjectSetInteger(0,Delante,OBJPROP_YSIZE,40);
| |
string textDelante="Delante ->>";
| |
ObjectSetString(0,Delante,OBJPROP_TEXT,textDelante);
| |
ObjectSetInteger(0,Delante,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Delante,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Delante,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Delantestate=false;
| |
ObjectSetInteger(0,Delante,OBJPROP_STATE,Delantestate);
| |
//long Delantebuttonpresed=ObjectGetInteger(0,Delante,OBJPROP_STATE,0);
| |
//--Atras Button--------------------
| |
| |
ObjectDelete(Atras);
| |
ObjectCreate(0,Atras,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Atras,OBJPROP_XDISTANCE,CHWPX-840);
| |
ObjectSetInteger(0,Atras,OBJPROP_YDISTANCE,140);
| |
ObjectSetInteger(0,Atras,OBJPROP_XSIZE,140);
| |
ObjectSetInteger(0,Atras,OBJPROP_YSIZE,40);
| |
string textAtras="<<- Atras";
| |
ObjectSetString(0,Atras,OBJPROP_TEXT,textAtras);
| |
ObjectSetInteger(0,Atras,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Atras,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Atras,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Atrasstate=false;
| |
ObjectSetInteger(0,Atras,OBJPROP_STATE,Atrasstate);
| |
//long Atrasbuttonpresed=ObjectGetInteger(0,Atras,OBJPROP_STATE,0);
| |
//--Write Button--------------------
| |
| |
ObjectDelete(Write);
| |
// ObjectCreate(0,Write,OBJ_BUTTON,0,bar_time,HIGHT+0.00015);
| |
ObjectSetInteger(0,Write,OBJPROP_XDISTANCE,CHWPX-685);
| |
ObjectSetInteger(0,Write,OBJPROP_YDISTANCE,190);
| |
ObjectSetInteger(0,Write,OBJPROP_XSIZE,140);
| |
ObjectSetInteger(0,Write,OBJPROP_YSIZE,40);
| |
string textWrite=" Write ";
| |
ObjectSetString(0,Write,OBJPROP_TEXT,textWrite);
| |
ObjectSetInteger(0,Write,OBJPROP_COLOR,clrRed);
| |
ObjectSetInteger(0,Write,OBJPROP_FONTSIZE,14);
| |
ObjectSetInteger(0,Write,OBJPROP_ALIGN,ALIGN_CENTER);
| |
bool Writestate=false;
| |
ObjectSetInteger(0,Write,OBJPROP_STATE,Writestate);
| |
//long Writebuttonpresed=ObjectGetInteger(0,Write,OBJPROP_STATE,0);
| |
//---
| |
return(INIT_SUCCEEDED);
| |
}
| |
//+------------------------------------------------------------------+
| |
//| Expert deinitialization function |
| |
//+------------------------------------------------------------------+
| |
void OnDeinit(const int reason)
| |
{
| |
//--- destroy timer
| |
EventKillTimer();
| |
| |
}
| |
//+------------------------------------------------------------------+
| |
//| Expert tick function |
| |
//+------------------------------------------------------------------+
| |
void OnTick()
| |
{
| |
//if(time_bar!=Time[0])// Body area containing binary code analyzers
| |
//{
| |
HIGHT=iHigh(Symbol(),0,1);
| |
BrTime=iTime(Symbol(),0,1);
| |
| |
//----
| |
//time_bar=Time[0];
| |
//---
| |
| |
| |
| |
| |
| |
| |
//-------imag Kubo-----
| |
| |
//-------imag Kubo-Game----
| |
string Kubo_Img1="\\Images\\Class-Kubo-16-img\\1.bmp";
| |
string Kubo_Img2="\\Images\\Class-Kubo-16-img\\2.bmp";
| |
string Kubo_Img5="\\Images\\Class-Kubo-16-img\\5.bmp";
| |
string Kubo_Img6="\\Images\\Class-Kubo-16-img\\6.bmp";
| |
string Kubo_Img3="\\Images\\Class-Kubo-16-img\\3.bmp";
| |
string Kubo_Img4="\\Images\\Class-Kubo-16-img\\4.bmp";
| |
string Kubo_Img7="\\Images\\Class-Kubo-16-img\\7.bmp";
| |
string Kubo_Img8="\\Images\\Class-Kubo-16-img\\8.bmp";
| |
string Kubo_Img9="\\Images\\Class-Kubo-16-img\\9.bmp";
| |
string Kubo_Img10="\\Images\\Class-Kubo-16-img\\10.bmp";
| |
string Kubo_Img13="\\Images\\Class-Kubo-16-img\\13.bmp";
| |
string Kubo_Img14="\\Images\\Class-Kubo-16-img\\14.bmp";
| |
string Kubo_Img11="\\Images\\Class-Kubo-16-img\\11.bmp";
| |
string Kubo_Img12="\\Images\\Class-Kubo-16-img\\12.bmp";
| |
string Kubo_Img15="\\Images\\Class-Kubo-16-img\\15.bmp";
| |
string Kubo_Img16="\\Images\\Class-Kubo-16-img\\16.bmp";
| |
string Kubo_ImgZERO="\\Images\\Class-Kubo-16-img\\ZERO.bmp";
| |
//-----------------------
| |
string obiekt1001="1001";
| |
ObjectDelete(0,obiekt1001);
| |
ObjectDelete(obiekt1001);
| |
ObjectCreate(obiekt1001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,Kubo_ImgZERO);
| |
ObjectSetInteger(0,obiekt1001,OBJPROP_XDISTANCE,1600);
| |
ObjectSetInteger(0,obiekt1001,OBJPROP_YDISTANCE,130);
| |
| |
//--------Play Button 1-----//
| |
string IgetText;
| |
long Playbuttonpresed=ObjectGetInteger(0,Play,OBJPROP_STATE,0);
| |
if(Playbuttonpresed==1)
| |
{
| |
| |
| |
IgetText=ObjectGetString(0,ObiektTe,OBJPROP_TEXT);
| |
ObjectSetString(0,TextSpace,OBJPROP_TEXT,IgetText);
| |
ObjectSetInteger(0,Play,OBJPROP_STATE,0);
| |
LetraCorriente=0;//Порядковый номер текущей буквы
| |
//string test="abcdefghigklmnopqrstuvwxyzñ ";//Начало чтения с 0 символа
| |
int resstrlen=StringLen(IgetText);
| |
Print(resstrlen);//минусуется последний символ так как является пустым
| |
int resstrlen1=resstrlen;
| |
string stresstrlen1=IntegerToString(resstrlen1);
| |
CharacterGet=StringGetCharacter(IgetText,LetraCorriente);//Пробел цифра 32
| |
Print(" Character 0 - ",CharacterGet);
| |
ObjectSetString(0,TextSpace_2,OBJPROP_TEXT,"Cantidad de Letras Total = a "+stresstrlen1);
| |
CharLetra=CharToStr(CharacterGet);
| |
//Print(" Letra - ",CharLetra);
| |
//спарсить весьнабор букв в циферном значении
| |
| |
string stLetraCorriente=IntegerToString(LetraCorriente+1);
| |
ObjectSetString(0,TextSpace_3,OBJPROP_TEXT,"Letra actual =[ "+CharLetra+ " ] Y Posicion de letra en texto = a [ "+stLetraCorriente+" ]");
| |
ShowSimb=true;
| |
}
| |
//--------Delante Button 1-----//
| |
| |
long Delantebuttonpresed=ObjectGetInteger(0,Delante,OBJPROP_STATE,0);
| |
if(Delantebuttonpresed==1)
| |
{
| |
LetraCorriente++;//Присваем Номер текущей цифры
| |
Print("Delante Letra N ",LetraCorriente);
| |
IgetText=ObjectGetString(0,ObiektTe,OBJPROP_TEXT);
| |
CharacterGet=StringGetCharacter(IgetText,LetraCorriente);//Пробел цифра 32
| |
CharLetra=CharToStr(CharacterGet);
| |
| |
string stLetraCorriente=IntegerToString(LetraCorriente+1);
| |
ObjectSetString(0,TextSpace_3,OBJPROP_TEXT,"Letra actual =[ "+CharLetra+ " ] Y Posicion de letra en texto = a [ "+stLetraCorriente+" ]");
| |
ObjectSetInteger(0,Delante,OBJPROP_STATE,0);
| |
//Подача номера Буквы
| |
ShowSimb=true;
| |
| |
| |
| |
}
| |
long Atrasbuttonpresed=ObjectGetInteger(0,Atras,OBJPROP_STATE,0);
| |
if(Atrasbuttonpresed==1)
| |
{
| |
| |
LetraCorriente--;//Присваем Номер текущей цифры
| |
Print("Atras Letra N ",LetraCorriente);
| |
IgetText=ObjectGetString(0,ObiektTe,OBJPROP_TEXT);
| |
| |
CharacterGet=StringGetCharacter(IgetText,LetraCorriente);//Пробел цифра 32
| |
CharLetra=CharToStr(CharacterGet);
| |
string stLetraCorriente=IntegerToString(LetraCorriente+1);
| |
ObjectSetString(0,TextSpace_3,OBJPROP_TEXT,"Letra actual =[ "+CharLetra+ " ] Y Posicion de letra en texto = a [ "+stLetraCorriente+" ]");
| |
ObjectSetInteger(0,Atras,OBJPROP_STATE,0);
| |
//Подача номера Буквы
| |
| |
ShowSimb=true;
| |
| |
| |
}
| |
int i;
| |
long Writebuttonpresed=ObjectGetInteger(0,Write,OBJPROP_STATE,0);
| |
if(Writebuttonpresed==1)
| |
{
| |
| |
ObjectSetInteger(0,Write,OBJPROP_STATE,0);
| |
//Запись Данных в Массив
| |
| |
| |
//Записываем Изображения семечки 8 бит
| |
i=5;//Номер строки
| |
| |
LetSimbEN[i,0]=1;//Bit 1
| |
LetSimbEN[i,1]=10;//Bit 2
| |
LetSimbEN[i,2]=2;//Bit 3
| |
LetSimbEN[i,3]=9;//Bit 4
| |
LetSimbEN[i,4]=4;//Bit 5
| |
LetSimbEN[i,5]=12;//Bit 6
| |
LetSimbEN[i,6]=3;//Bit 7
| |
LetSimbEN[i,7]=14;//Bit 8
| |
//--Польс 1 из 4
| |
LetSimbEN[i,8]=1;//Sev - 1,Yug -2 ,Vost - 3, Zap - 4
| |
//--Вариант Переключателя x1 - 1,x2 - 2,x3 - 3,x4 - 4 , z1 -5 ,z2 - 6,z3 - 7,z4 - 8
| |
LetSimbEN[i,9]=1;
| |
//-- Номер симвала из MQL4 Пример , 201, 202, 203
| |
LetSimbEN[i,10]=99;
| |
| |
| |
Print(LetSimbEN[i,0]);
| |
Print(LetSimbEN[i,1]);
| |
Print(LetSimbEN[i,2]);
| |
Print(LetSimbEN[i,3]);
| |
Print(LetSimbEN[i,4]);
| |
Print(LetSimbEN[i,5]);
| |
Print(LetSimbEN[i,6]);
| |
Print(LetSimbEN[i,7]);
| |
Print(LetSimbEN[i,8]);
| |
Print(LetSimbEN[i,9]);
| |
Print(LetSimbEN[i,10]);
| |
| |
| |
| |
//Запись внесённых символов в Массив
| |
int file_handle1=FileOpen(FileName1,FILE_READ|FILE_WRITE|FILE_BIN);
| |
//Print("HANDLE ",file_handle13);
| |
if(file_handle1>0)
| |
{
| |
| |
FileSeek(file_handle1,0,SEEK_CUR);
| |
| |
uint test =FileWriteArray(file_handle1,LetSimbEN,0,WHOLE_ARRAY);
| |
//Print("WRITED ",test);
| |
FileClose(file_handle1);
| |
| |
| |
}
| |
| |
}
| |
| |
| |
| |
| |
if(LetraCorriente>-1 && ShowSimb==true)
| |
{
| |
for(int Si=0; Si<9999; Si++) // Si номер индекса в массиве
| |
{
| |
Print(" StrNum ",CharacterGet," Si ",Si);
| |
if(LetSimbEN[Si,10]==CharacterGet)//поиск строки по номеру буквы.
| |
{
| |
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,0])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,1])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,2])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,3])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,4])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,5])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,6])+".bmp");
| |
Sleep(3500);
| |
ObjectSetString(0,obiekt1001,OBJPROP_BMPFILE,"\\Images\\Class-Kubo-16-img\\"+IntegerToString(LetSimbEN[Si,7])+".bmp");
| |
SEV=1;
| |
YUG=0;
| |
ZAP=0;
| |
VOST=0;
| |
break;
| |
Print("FIN DE LA LETRA ");//вывести заголовок конец буквы
| |
ShowSimb=false;
| |
}
| |
}
| |
}
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
// }
| |
}
| |
//+------------------------------------------------------------------+
| |
//| Timer function |
| |
//+------------------------------------------------------------------+
| |
| |
//+------------------------------------------------------------------+ |