Buongiorno, se avete un minuto, guardate cosa c'è di sbagliato qui, tutto va bene nei test, lo metto su un grafico reale, mi siedo e aspetto, ma non mette ordini pendenti! Di nuovo inizio i test, compra... errore 130
Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??
sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?
ca:
Andrei, devi invitare mio figlio, verrà da te e sistemerà tutto.
ZS. Sono serio, la politica è quella di configurare correttamente anche il routing. Ma, IMHO, devi farlo a livello locale, non ci sono studenti nelle vicinanze?
Grazie mille, ho messo RefreshRates(); ha funzionato, ma solo sul computer dove l'ho copiato su un altro terminale, i dati sono totalmente diversi... e in peggio, può essere?
Questi dati sono necessari per calcolare la differenza tra ordini di acquisto e di vendita.
Supponiamo che siano stati aperti un ordine di acquisto con un volume di 0,09 lotti e due ordini di vendita con un volume totale di 0,11 lotti, la differenza tra loro sarà 0,09-0,11=-0,02, o se possibile la differenza tra i loro valori.
Buon pomeriggio. La mia domanda è la seguente. Nel libro MQL4 che si trova su MQL4.community, nella sezione "Standard Functions" della sezione "String Functions and Data Conversion Functions", viene dato il seguente esempio di strings.mq4 Expert Advisor (riportato per intero dal libro)
//--------------------------------------------------------------------// strings.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------- 1 --externint Quant_Bars=100; // Количество баровdatetime Time_On;
string Prefix ="Paint_";
//--------------------------------------------------------------- 2 --int init() // Спец. функция init()
{
int Ind_Bar; // Индекс бара
Time_On=Time [Quant_Bars]; // Время первого раскрашенногоfor(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)// Цикл по барам
{
Create(Ind_Bar,1); // Нарисуем тонкую линию
Create(Ind_Bar,2); // Нарисуем толстую линию
}
WindowRedraw(); // Перерисовка изображения return; // Выход из init()
}
//--------------------------------------------------------------- 3 --int start() // Спец. функция start
{
datetime T1, T2; // 1 и 2 координаты времениint Error,Ind_Bar; // Код ошибки и индекс бараdouble P1, P2; // 1 и 2 координата ценыcolor Col; // Цвет созданного объекта//--------------------------------------------------------------- 4 --for(int Line=1; Line<=2; Line++) // Цикл по видам линий
{
string Nom_Lin =Line + "_"; // Строка с номером линии// string Nom_Lin = DoubleToStr(Line,0)+"_";// Можно и такfor(Ind_Bar=0; ;Ind_Bar++) // Цикл по барам
{
//--------------------------------------------------------------- 5 --datetime T_Bar= Time[Ind_Bar];// Время открытия бараif (T_Bar < Time_On) break; // Заграничные не раскрашиваемstring Str_Time=TimeToStr(T_Bar); // Строка со временемstring His_Name=Prefix+Nom_Lin+Str_Time;// Имя объекта//--------------------------------------------------------------- 6 --
T1=ObjectGet(His_Name,OBJPROP_TIME1);// Запрос коорд. t1
Error=GetLastError(); // Получение кода ошибкиif (Error==4202) // Если объекта нет :(
{
Create(Ind_Bar,Line); // Вызов ф-ии создания объектаcontinue; // На следующую итерацию
}
//--------------------------------------------------------------- 7 --
T2 =ObjectGet(His_Name,OBJPROP_TIME2); // Запрос коорд. t2
P1 =ObjectGet(His_Name,OBJPROP_PRICE1);// Запрос коорд. p1
P2 =ObjectGet(His_Name,OBJPROP_PRICE2);// Запрос коорд. p1
Col=ObjectGet(His_Name,OBJPROP_COLOR); // Запрос цветаif(T1!=T_Bar || T2!=T_Bar || // Не те координаты или цвет:
(Line==1 && (P1!=High[Ind_Bar] || P2!= Low[Ind_Bar])) ||
(Line==2 && (P1!=Open[Ind_Bar] || P2!=Close[Ind_Bar])) ||
(Open[Ind_Bar] Close[Ind_Bar] && Col!=Red) ||
(Open[Ind_Bar]==Close[Ind_Bar] && Col!=Green) )
{
ObjectDelete(His_Name); // Удаляем объект
Create(Ind_Bar,Line); // Создаём правильный объект
}
//--------------------------------------------------------------- 8 --
}
}
WindowRedraw(); // Перерисовка изображения return; // Выход из start()
}
//--------------------------------------------------------------- 9 --int deinit() // Спец. функция deinit()
{
string Name_Del[1]; // Объявление массиваint Quant_Del=0; // Количество удаляемых объектовint Quant_Objects=ObjectsTotal(); // Cтолько всего ВСЕХ объектовArrayResize(Name_Del,Quant_Objects);// Необходимый размер массиваfor(int k=0; k<=Quant_Del; i++) // Удаляем объекты с именами,.. ObjectDelete(Name_Del[i]); // .. имеющимися в массивеreturn; // Выход из deinit()
}
//-------------------------------------------------------------- 10 --int Create(int Ind_Bar, int Line) // Пользовательская функция..
{ // ..создания объектаcolor Color; // Цвет объектаdatetime T_Bar=Time [Ind_Bar]; // Время открытия бараdouble O_Bar=Open [Ind_Bar]; // Цена открытия бараdouble C_Bar=Close[Ind_Bar]; // Цена закрытия бараdouble H_Bar=High [Ind_Bar]; // Максимальная цена бараdouble L_Bar=Low [Ind_Bar]; // Минимальная цена бараstring Nom_Lin =Line + "_"; // Строка - номер линии// string Nom_Lin = DoubleToStr(Line,0)+"_";// Можно и такstring Str_Time=TimeToStr(T_Bar); // Строка - время откр. string His_Name=Prefix+Nom_Lin+Str_Time;// Имя созаваемого объектif (O_Bar < C_Bar) Color=Blue; // Выбор цвета в зависимости..if (O_Bar >C_Bar) Color=Red; // .. от характеристик бараif (O_Bar ==C_Bar) Color=Green;
switch(Line) // Тонкая или толстая линия
{
case1: // Тонкая линияObjectCreate(His_Name,OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
break; // Выход из switchcase2: // Толстая линияObjectCreate(His_Name,OBJ_TREND,0,T_Bar,O_Bar,T_Bar,C_Bar);
ObjectSet( His_Name, OBJPROP_WIDTH, 3);// Стиль
}
ObjectSet( His_Name, OBJPROP_COLOR, Color); // ЦветObjectSet( His_Name, OBJPROP_RAY, false); // ЛучObjectSetText(His_Name,"Объект создан экспертом",10);// Описаниеreturn; // Выход из польз. ф-ии
}
//-------------------------------------------------------------- 11 –
Sulla rete, non importa quali siano le dimensioni dei bit dei computer e del sistema. C'è qualcosa di sbagliato nelle impostazioni.
Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??
sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?
Più o meno lo stesso:
Ho avuto questo problema, risolto cercando un computer in rete. Non nell'ambiente di rete, appare attraverso la ricerca... Un bug di qualche tipo.
P.S. O il problema delle mani storte. ))) Controlla il tracciante e il ping dove vanno i pacchetti.
Buongiorno, se avete un minuto, guardate cosa c'è di sbagliato qui, tutto va bene nei test, lo metto su un grafico reale, mi siedo e aspetto, ma non mette ordini pendenti! Di nuovo inizio i test, compra... errore 130
Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??
sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?
ca:
Andrei, devi invitare mio figlio, verrà da te e sistemerà tutto.
ZS. Sono serio, la politica è quella di configurare correttamente anche il routing. Ma, IMHO, devi farlo a livello locale, non ci sono studenti nelle vicinanze?
Sì, l'ho pensato anch'io... Ma il fatto è che 64 vede tutti sulla rete, 32 vede solo 32. WTF??
sub: Potrebbe essere legato al fatto che solo il desktop (32) è su questa rete via cavo RG45, e tutti gli altri via wireless?
Più o meno a destra:
Come posso ricavare il volume degli ordini di vendita e di acquisto aperti, o meglio ancora il loro valore?
Come posso ricavare il volume degli ordini di vendita e di acquisto aperti, o meglio ancora il loro valore?
Come volete calcolare il volume degli ordini di vendita o di acquisto aperti?
OrderLot() vuoi riassumere?
O ottenere un prezzo di pareggio?
Questi dati sono necessari per calcolare la differenza tra ordini di acquisto e di vendita.
Supponiamo che siano stati aperti un ordine di acquisto con un volume di 0,09 lotti e due ordini di vendita con un volume totale di 0,11 lotti, la differenza tra loro sarà 0,09-0,11=-0,02, o se possibile la differenza tra i loro valori.
Buon pomeriggio. La mia domanda è la seguente. Nel libro MQL4 che si trova su MQL4.community, nella sezione "Standard Functions" della sezione "String Functions and Data Conversion Functions", viene dato il seguente esempio di strings.mq4 Expert Advisor (riportato per intero dal libro)