[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 937
Ho installato Microsoft Visual Studio 2010, ho scelto la programmazione in C++ e si è aperta una finestra per il codice. Qualcuno sa come creare un modulo?
Quando si programma in Microsoft Visual Studio 2010, un modulo appare immediatamente e solo allora si può procedere con il codice; e il C++?
Non credo sia cambiato nulla dal 2008, e l'ho imparato solo di recente... Comunque, prova in questo modo:
fare clic destro sulla directory in Solution Explorer->Add->New Item->selezionare Windows Form
Ragazzi, fatemi un esempio di come posizionare correttamente una scadenza in un ordine stop. Diciamo un minuto, 20 minuti, un'ora. Non riesco a trovare e io stesso non capisco. Vi sono grato in anticipo.
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {// Объявление функции. Передаваемые параметры: sy = символ, op - тип, mn - магикdatetime t; // Переменная содержит время закрытия ордераdouble ocp, osl; // ocp - цена закрытия позиции, osl - цена СтопЛосс закрытой позицииint dg, i, j=-1, k=OrdersHistoryTotal(); // k содержит общее количество ордеров в историиif (sy=="0") sy=Symbol(); // Если в ф-цию передан sy равный 0 или NULL, то использовать символ графикаfor (i=0; i<k; i++) { // Цикл по массиву закрытых ордеровif (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { // Если выбран ордер из массива закрытых ордеров, ...if (OrderSymbol()==sy || sy=="") { // ... если его символ совпадает с нашим, ...if (OrderType()==OP_BUY || OrderType()==OP_SELL) { // ... если его тип Бай или Селл, ...if (op<0 || OrderType()==op) { // ... если тип ордера равен или -1 (имеется ввиду любой) или равен переданному в ф-цию, ...if (mn<0 || OrderMagicNumber()==mn) { // ... если его магик или любой (-1) или равен переданному в ф-цию (магику советника), ...if (t<OrderCloseTime()) { // ... если переменная t содержит время закрытия меньше, чем время закрытия выбранного ордера, то ...
t=OrderCloseTime(); // ... то присвоим переменной t время закрытия выбранного ордера (этот ордер закрыт позже предыдущего)
j=i; // Запишем в переменную j индекс найденного ордера с максимальным временем закрытия
}
}
}
}
}
}
} // По окончании цикла в переменной j находится индекс последнего закрытого ордераif (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) { // Выберем его по индексу
dg=MarketInfo(sy, MODE_DIGITS); // Количество цифр после десятичного точки в цене инструмента, заданного переменной syif (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2; // Честно... точно не скажу, но вижу, что корректировка под йену
ocp=NormalizeDouble(OrderClosePrice(), dg); // Нормализуем цену закрытия ордера для дальнейшего сравнения с ценой СтопЛосс
osl=NormalizeDouble(OrderStopLoss(), dg); // Нормализуем цену СтопЛосс ордера для сравнения с ценой закрытияif (ocp==osl) return(True); // Если эти цены равны, значит поза закрыта по стопу, возвращаем значение "Истина"
}
return(False); // Возвращаем "Ложь"
}
Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?
e dimmi dove devo mettere questo codice correttamente? se non mi sbaglio dovrebbe essere fuori da tutte le funzioni?
Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?
e dirmi dove mettere questo codice? se non mi sbaglio dovrebbe essere messo fuori da tutte le funzioni?
Devi correggere le cifre per lo yen se stai lavorando con lo yen e il simbolo dell'ordine contiene un JPY. Non preoccupatevi - questa funzione farà tutto per voi. E dovrebbe essere collocato, così come qualsiasi altra funzione al di fuori del corpo dell'EA. E dovreste chiamarlo dall'EA come segue:
if (isCloseLastPosByStop(Symbol(), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//===========================================================================
che può aiutare, spiegare in russo
come avviene la metodologia di formazione (condizionalmente, non importa ancora quale algoritmo) Neuronka
quindi la metodologia di selezione (infilare parmetri aka valori) è chiara
- genetica
- propagazione dell'errore all'indietro (per esempio)
Se la logica di montaggio non è chiara - ok, la formazione è finita.
o lasciatemi un link che vi sarei molto grato.
//===========================================================================
cioè nel tester è chiaro lì a spese della costruzione di profitti - ok.
ma diciamo solo un perfetto campione sinusoidale di valori xxx
com'è =) va il concetto di bene e abbastanza?
Grazie in anticipo per la risposta sull'argomento.
chrs
grazie per il link, qual è il posto migliore per iniziare
per cogliere la logica della domanda :?
Ho installato Microsoft Visual Studio 2010, ho scelto la programmazione in C++ e si è aperta una finestra per il codice. Qualcuno sa come creare un modulo?
Quando si programma in Microsoft Visual Studio 2010, un modulo appare immediatamente e solo allora si può procedere con il codice; e il C++?
Non credo sia cambiato nulla dal 2008, e l'ho imparato solo di recente... Comunque, prova in questo modo:
fare clic destro sulla directory in Solution Explorer->Add->New Item->selezionare Windows Form
Buon pomeriggio. Si prega di fare un indicatore iBandsOnArray sul macda. Dovrebbe essere come nello screenshot.
b.band su macd
b.band sul macd
Ragazzi, fatemi un esempio di come posizionare correttamente una scadenza in un ordine stop. Diciamo un minuto, 20 minuti, un'ora. Non riesco a trovare e io stesso non capisco. Vi sono grato in anticipo.
Ecco un esempio dai ragazzi =)
E se la variabile deve essere usata in futuro per qualche calcolo e non solo per la stampa?
E se la variabile deve essere usata in futuro per qualche calcolo e non solo per la stampa?
Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?
e dimmi dove devo mettere questo codice correttamente? se non mi sbaglio dovrebbe essere fuori da tutte le funzioni?
Sembra arrivare a me, onestamente con difficoltà, ho anche stampato su un foglio per leggere sulla strada, una cosa che non capisco "JPY" da dove? perché?
e dirmi dove mettere questo codice? se non mi sbaglio dovrebbe essere messo fuori da tutte le funzioni?
Devi correggere le cifre per lo yen se stai lavorando con lo yen e il simbolo dell'ordine contiene un JPY. Non preoccupatevi - questa funzione farà tutto per voi. E dovrebbe essere collocato, così come qualsiasi altra funzione al di fuori del corpo dell'EA. E dovreste chiamarlo dall'EA come segue: