Lavoro terminato
Tempo di esecuzione 1 giorno
Feedback del cliente
Alles TipTop
Feedback del dipendente
Всё прошло успешно! Я рад сотрудничеству!
Specifiche
Мне нужно передавать из одного терминала МТ5 в другой, количество открытых позиций.
На пример, из первого при помощи индикаторы, через файл, и потом во втором терминале, функцией блоком в советнике, читать эти данные.
Привожу пример индикатора. Задача или исправить этот индикатор, или предлагать другой и другие решения. Спасибо.
#property indicator_chart_window #property indicator_buffers 1 #property indicator_plots 1 //----- Indicator Parameters //+------------------------------------------------------------------+ input string SubFolder = "MetaTrader 5"; //+------------------------------------------------------------------+ int Handle; //--- int BearPositions; int BullPositions; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() {return(0);} //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { Comment(""); Handle=FileOpen(SubFolder+"\\MQL5\\Files\\"+Symbol()+".csv",FILE_WRITE); Print(Symbol()+".csv"+" File Created: ",(bool)FileIsExist(SubFolder+"\\MQL5\\Files\\"+Symbol()+".csv")); FileClose(Handle); Print(Symbol()+".csv"+" File Deleted: ",(bool) FileDelete(SubFolder+"\\MQL5\\Files\\"+Symbol()+".csv")); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, // number of bars in history at the current tick const int prev_calculated,// number of bars calculated at previous call const datetime &time[], const double &open[], const double& high[], // price array of maximums of price for the indicator calculation const double& low[], // price array of minimums of price for the indicator calculation const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //----- TotalPositions(); //----- Handle=FileOpen(SubFolder+"\\MQL5\\Files\\"+Symbol()+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,';'); if(Handle!=INVALID_HANDLE) { FileWrite(Handle,BullPositions,BearPositions); FileClose(Handle); Comment("\n","\n","\n","\n","\n","\n","\n","\n","\n","\n",Symbol(),": ","Bull: ",(string)BullPositions,", Bear: ",(string)BearPositions); //"\n","Ask: ",NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_ASK),_Digits), //"\n","Bid : ",NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_BID),_Digits)); } //----- else Print("File open Failed: "+SubFolder+"\\"+Symbol()+".csv, error",GetLastError()); //----- Done return(rates_total); } //+------------------------------------------------------------------+ //| Bear Positions Counter | //+------------------------------------------------------------------+ void TotalPositions() { //----- int Cnt=0; //----- BearPositions=0; BullPositions = 0; //----- for(Cnt=PositionsTotal()-1;Cnt>=0;Cnt--) { if(PositionGetSymbol(Cnt)==_Symbol) { if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL && PositionGetDouble(POSITION_SL) == NULL) BearPositions++; if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY && PositionGetDouble(POSITION_SL) == NULL) BullPositions++; } } return; } //+------------------------------------------------------------------+
Con risposta
1
Valutazioni
Progetti
78
27%
Arbitraggio
13
31%
/
62%
In ritardo
15
19%
Gratuito
Pubblicati: 4 codici
2
Valutazioni
Progetti
53
36%
Arbitraggio
0
In ritardo
0
Gratuito
3
Valutazioni
Progetti
676
41%
Arbitraggio
2
100%
/
0%
In ritardo
1
0%
Gratuito
Pubblicati: 9 codici
4
Valutazioni
Progetti
154
29%
Arbitraggio
1
100%
/
0%
In ritardo
27
18%
Gratuito
5
Valutazioni
Progetti
250
20%
Arbitraggio
22
50%
/
18%
In ritardo
0
Occupato
6
Valutazioni
Progetti
1
0%
Arbitraggio
0
In ritardo
0
Gratuito
7
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
8
Valutazioni
Progetti
644
26%
Arbitraggio
92
72%
/
14%
In ritardo
12
2%
In elaborazione
Pubblicati: 1 codice
Ordini simili
Ищу для покупки исходный код адекватного торгового робота на долгосрок. Интересуют только прозрачные алгоритмы с понятным обоснованием входов и выходов. Сразу мимо: мартингейл, сеточники, усреднения убытков и торговля без стопов. Каждая сделка должна быть защищена расчетным или фиксированным Stop Loss. В приоритете системы, работающие по тренду, на пробой импульса или возврат к среднему. Чтобы начать предметный
Итак. Есть первый советник, хочу сделать дополнение к нему, но таким образом чтобы это был отдельный советник(ов). Делаю в целях защиты интеллектуальной собственности)) Чтобы был как пазл, один без другого(их) не работал. Вопросы. 1. Это возможно? 2. Что нужно для этого? 3. Какие подводные камни такого подхода
Informazioni sul progetto
Budget
34+ USD
Scadenze
a 8 giorno(i)