[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 420

 

eine Variable deklarieren

bool ret;

vor der Schleife

 

snowman647, hm?)

Die Kompilierung ist in Ordnung, der Algorithmus ist nicht in Ordnung.

 
Summer писал(а) >>

snowman647, hm?)

Die Kompilierung ist in Ordnung, der Algorithmus ist nicht in Ordnung.

Wahrscheinlich muss man beobachten, wie neue Stellen eröffnet werden.

 
Leute, die mir einen Tipp geben können. Gestern habe ich einen EA auf Murray-Ebene durchgeführt. Die Idee ist, von den Niveaus 8/0 und 0/8 zu verkaufen/zu kaufen und TP auf Pivot. Ich habe ObjectGet() verwendet, um die Zeilen zu erhalten, da ich keine andere Möglichkeit gefunden habe. Das Problem ist, dass die Levels neu gezeichnet werden, wenn die Volatilität abnimmt, und das Wichtigste ist, dass sich der TP automatisch ändert. Laut TS sollte sich dies aber nicht ändern. Aber wie sollten wir TP unverändert lassen? Ich bin für die Hilfe im Voraus dankbar.
 
Vinin >>:

Наверно надо смотреть как открываются новые позиции

es öffnet sich, aber es will sich nicht schließen)

Es muss ein Fehler im Schließalgorithmus vorliegen.

Der Code ist der einfachste, kann nicht einer der erfahrenen Programmierer verstehen, was falsch ist?)

 
Guten Tag an alle! Ich teste einen EA in Echtzeit auf einem Demokonto (das Terminal läuft 24 Stunden am Tag). Ich habe eine Frage: Ist Metatrader in der Lage, Statistiken über wirklich funktionierende EA auf der Grundlage der Operationen, die er tat (natürlich, ich meine nicht Backtest hier) auszustellen? DANKE AN SIE ALLE!
 
Summer писал(а) >>

es öffnet sich, aber es will sich nicht schließen)

Es muss ein Fehler im Schließalgorithmus vorliegen.

Der Code ist der einfachste, kann nicht einer der erfahrenen Programmierer verstehen, was falsch ist?)

Wenn die Eröffnung nicht mit Magik erfolgt, wie kann man dann mit Magik schließen. Deshalb stellt sich die Frage.

 

Vinin, mein guter Mann) der Magier ist es wert))

extern double Lots=0.1;

int start()
{

bool ret;

double Ind11=iMA(NULL,0,12,0,0,0,0);
double Ind12=iMA(NULL,0,12,0,0,0,1);

if(Ind11>Ind12)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",16384,0,Green);

}

if(Ind11<Ind12)
{



for(ic=OrdersTotal()-1;ic>=0;ic--)
{
if(OrderSelect(ic,SELECT_BY_POS,MODE_TRADES)==false) continue;
if (OrderSymbol()==Symbol() && OrderMagicNumber()==16384)
{
if (OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,5,CLR_NONE);

if (OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,5,CLR_NONE);
}}



}

return(0);

}

 
Necron >>:
Народ, кто может подсказать. Вчера делал советника по уровням Мюррея. Там смысл такой, что от уровней 8/0 и 0/8 надо продавать/покупать, а TP на пивот. Я использовал ObjectGet() чтобы получить линии, т.к. другого способа не нашел. Проблема в том, что если снижается волатильность, то уровни перерисовываются, и что самое главное автоматически меняется и TP. А менятся по ТС не должен. А вот как сделать чтоб TP не менялся? Заранее благодарен за помощь.

den Algorithmus für die Berechnung der Linien und des Drehpunkts zu korrigieren

 
Summer >>:

Vinin, уважаемый) магик то стоит))

extern double Lots=0.1;

int start()
{

bool ret;

double Ind11=iMA(NULL,0,12,0,0,0,0);
double Ind12=iMA(NULL,0,12,0,0,0,1);

if(Ind11>Ind12)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",16384,0,Green);

}

if(Ind11<Ind12)
{



for(ic=OrdersTotal()-1;ic>=0;ic--)
{
if(OrderSelect(ic,SELECT_BY_POS,MODE_TRADES)==false) continue;
if (OrderSymbol()==Symbol() && OrderMagicNumber()==16384)
{
if (OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,5,CLR_NONE);

if (OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,5,CLR_NONE);
}}



}

return(0);

}

Geben Sie NormalizeDouble(Ask, Digits) anstelle von Ask, NormalizeDouble(Bid, Digits) anstelle von Bid, und es wird funktionieren