O que há de errado com isso? - página 3 1234567 Novo comentário asasusa 2011.11.23 08:52 #21 Por favor, me diga porque este script não abre negócios e mostra erro 0, ou seja, nenhum erro, mas não abre negócios. extern int MagicNumber = 10001; extern double Lots = 0.1; extern double StopLoss = 50; extern double TakeProfit = 50; extern int TrailingStop = 25; extern int Slippage = 3; //+------------------------------------------------------------------+ // expert start function //+------------------------------------------------------------------+ int start() { double MyPoint=Point; if(Digits==3 || Digits==5) MyPoint=Point*10; double StochMain = iStochastic(NULL,0,7,10,4,MODE_LWMA,1,MODE_MAIN,0); double StochSignal = iStochastic(NULL,0,7,10,4,MODE_LWMA,1,MODE_SIGNAL,0); double MaSi = iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0); if( TotalOrdersCount()==0 ) { if((StochMain > StochSignal)&&(Close[1] > MaSi)) // Here is your open buy rule { OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask+StopLoss*MyPoint,Ask+TakeProfit*MyPoint,"Открыта сделка на покупку!!",MagicNumber,0,Yellow); } else { if(GetLastError() != 0) Alert("Ошибка ",GetLastError()); } } NADYA 2011.11.23 10:39 #22 Acho que sua perda de estoque é maior que o preço de abertura asasusa 2011.11.23 11:48 #23 Certo, e não há erro. asasusa 2011.11.23 11:59 #24 Diga-me como decifrar isto, eu não entendo como funciona esta peça for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); Então, primeiro definimos a variável cnt como 0 Então, se o número de pedidos exceder 0, o OrderSelect é acionado. Mas o que é responsável por essa mesma variável cnt com valor 0? OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); NADYA 2011.11.23 12:17 #25 Tente apenas ler sobre a função e isso ficará claro em pouco tempo. asasusa 2011.11.23 12:32 #26 Não ficou claro nada, por que exatamente 0? As ordens são numeradas a partir do zero ou o quê? E há mais. OrderType()<=OP_SELL Como sei se isto é menor ou igual a uma ordem de venda? Qual deles é menor e qual é maior? Da teoria à prática Quaisquer perguntas de recém-chegados Sobre a probabilidade desigual --- 2011.11.23 14:13 #27 sss2019: Não ficou nada claro, por que exatamente 0? As ordens são numeradas a partir do zero ou o quê? Sim, do zero. como tudo o resto. E há mais. Como sei se isto é menor ou igual a uma ordem de venda? Como sabemos qual é o menor e qual é o maior? porque OP_SELL é constante=1 asasusa 2011.11.23 15:59 #28 Então OP_BUY - 0 OP_SELL - 1 OP_BUYLIMIT - 2 OP_BUYSTOP - 3 OP_SELLLIMIT - 4 OP_SELLSTOP - 5 é assim que funciona? Victor Nikolaev 2011.11.23 16:10 #29 sss2019: Então OP_BUY - 0 OP_SELL - 1 OP_BUYLIMIT - 2 OP_BUYSTOP - 3 OP_SELLLIMIT - 4 OP_SELLSTOP - 5 é assim que funciona? Certo. É verdade, há outro valor que é igual a 6. asasusa 2011.11.23 17:07 #30 O que mais vai ser? 1234567 Novo comentário
Por favor, me diga porque este script não abre negócios e mostra erro 0, ou seja, nenhum erro, mas não abre negócios.
Diga-me como decifrar isto, eu não entendo como funciona esta peça
Então, primeiro definimos a variável cnt como 0
Então, se o número de pedidos exceder 0, o OrderSelect é acionado.
Mas o que é responsável por essa mesma variável cnt com valor 0?
Não ficou claro nada, por que exatamente 0? As ordens são numeradas a partir do zero ou o quê?
E há mais.
OrderType()<=OP_SELLComo sei se isto é menor ou igual a uma ordem de venda? Qual deles é menor e qual é maior?
Não ficou nada claro, por que exatamente 0? As ordens são numeradas a partir do zero ou o quê?
Sim, do zero. como tudo o resto.
E há mais.
Como sei se isto é menor ou igual a uma ordem de venda? Como sabemos qual é o menor e qual é o maior?
porque OP_SELL é constante=1
Então
OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5
é assim que funciona?
Então
OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5
é assim que funciona?
Certo. É verdade, há outro valor que é igual a 6.