Mas aí vem outra pergunta! Meu Conselheiro Especialista tem blocos de abertura de posição e barras de fuga separadamente.
intstart(){// ЗАДАЕМ ПЕРЕМЕННЫЕ ДЛЯ ВСЕХ ПАР// ОТКРЫВАЕМ ПОЗИЦИИ ПО ВСЕМ ПАРАМ//----------------------------------------------// -------- ТРЕЙЛИНГ СТОПЫ -----------------------if(UseTrailing_ == True){for(intr=0; r<OrdersTotal(); r++){if(OrderSelect(r, SELECT_BY_POS, MODE_TRADES)){//--------------------------------------------------if(OrderSymbol()=="GBPUSD" && OrderMagicNumber()==MagicGBPUSD){ Трейлинг по фунту }//--------------------------------------------------if(OrderSymbol()=="EURUSD" && OrderMagicNumber()==MagicEURUSD){ Трейлинг по евро }//--------------------------------------------------------------------}}}//----------------------------------------------------------------------}return(0);
COMO, eu coloco um pedaço de código (por exemplo, para a libra) na rede de arrasto -
Mas eu já usei esta parte quando abri posição em GBP. Posso usar novamente a mesma rolha de arrasto? Ou será que eu preciso reentrar a mesma fatia para a libra, com nomes de valores ligeiramente diferentes?
Mas eu já usei esta fatia antes quando abri uma posição na libra. Posso agora usar a mesma peça na rede de arrasto novamente? Ou tenho que reentrar a mesma peça com nomes ligeiramente diferentes para estes valores na rede de arrasto para a libra?
Você pode inserir "este bit" logo no início da função start() e usar valores variáveis em todos os blocos.
Para o terceiro par I (por várias razões), ligue para a biblioteca de trilhas. A partir da pasta libraris, por exemplo. Como estar neste caso? Preciso colocar de forma semelhante dentro da biblioteca
Depende da biblioteca. Se souber trabalhar com ordens de caráter não nativo, isso não será um problema. Se não for assim, será ruim ;)
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
//+------------------------------------------------------------------+//| a-TLE_v.1.6.mqh |//| Ким Игорь В. aka KimIV |//| http://www.kimiv.ru |//| |//| v.1.6 Три уровня переноса стопа. |//| 23.11.2005 v.a1.6 Реализация в виде универсального модуля. |//| |//| Для использования добавить строку в модуле start |//| if (UseTrailing) TrailingPositions(); |//+------------------------------------------------------------------+//------- Внешние параметры модуля - уровни переноса--------------------
... ... ... ...
//+------------------------------------------------------------------+//| Сопровождение позиций |//+------------------------------------------------------------------+voidTrailingPositions(){for(inti=0; i<OrdersTotal(); i++){if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC){ThreeLevelSystemOfOutput();
}}}}//+------------------------------------------------------------------+//| Трёхуровневая система выходов |//+------------------------------------------------------------------+voidThreeLevelSystemOfOutput(){intsp=MarketInfo(OrderSymbol(), MODE_SPREAD);
if( бла-бла-бла){SimpleTrailingPositions();
}}//+------------------------------------------------------------------+//| Сопровождение позиции простым тралом |//+------------------------------------------------------------------+voidSimpleTrailingPositions(){doublepBid, pAsk, pp=MarketInfo(OrderSymbol(), MODE_POINT);
... ... ...
//+------------------------------------------------------------------+//| Перенос уровня StopLoss |//| Параметры: |//| ldStopLoss - уровень StopLoss |//+------------------------------------------------------------------+
... ... ...
//+------------------------------------------------------------------+//| Перенос уровня StopLoss |//| Параметры: |//| ldStopLoss - уровень StopLoss |//+------------------------------------------------------------------+voidModifyStopLossInPoint(intpp){doubleldSL=0, mp=MarketInfo(OrderSymbol(), MODE_POINT);
... ... ...
//+------------------------------------------------------------------+//| Возвращает профит позиции в пунктах |//+------------------------------------------------------------------+intProfitPosition(){doublepBid, pAsk, pp=MarketInfo(OrderSymbol(), MODE_POINT);
doublepr=0;
if(OrderType()==OP_BUY){pBid=MarketInfo(OrderSymbol(), MODE_BID);
pr=(pBid-OrderOpenPrice())/pp;
}if(OrderType()==OP_SELL){pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
pr=(OrderOpenPrice()-pAsk)/pp;
}return(MathRound(pr));
}//+------------------------------------------------------------------+//| Возвращает StopLoss позиции в пунктах |//+------------------------------------------------------------------+intStopLossInPoint(){doublepp=MarketInfo(OrderSymbol(), MODE_POINT);
doublesp=0;
if(OrderType()==OP_BUY){sp=(OrderStopLoss()-OrderOpenPrice())/pp;
}if(OrderType()==OP_SELL){sp=(OrderOpenPrice()-OrderStopLoss())/pp;
}if(OrderStopLoss()==0)sp=-OrderOpenPrice()/pp;
return(MathRound(sp));
}//+------------------------------------------------------------------+
Você pode ver que está um pouco desfocado com todos os diferentes
Mas eu só mudei o símbolo (especifiquei o par) e o mágico logo no início! Iniciei o Expert Advisor on-line em 1 minuto. Esperei por lucro e parei a movimentação de preços neste par. Tudo parece estar funcionando bem. Estou de acordo com o algoritmo desta biblioteca.
Mas ainda não lucrei com dois outros pares (com minhas próprias redes de arrasto).
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
...
Você pode ver que está um pouco desfocado com todos os diferentes
Mais uma vez obrigado, komposter, por suas respostas!
Agora esperei online pelos lucros dos três pares do meu Conselheiro Especialista. Parece que cada par funciona de acordo com seu modo de arrasto! Incluindo o par com a chamada da biblioteca!
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
...
Você pode ver que está um pouco desfocado com todos os diferentes
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Obrigado, komposter. Começou a fazer isso!
Mas aí vem outra pergunta! Meu Conselheiro Especialista tem blocos de abertura de posição e barras de fuga separadamente.
COMO, eu coloco um pedaço de código (por exemplo, para a libra) na rede de arrasto -Mas eu já usei esta parte quando abri posição em GBP. Posso usar novamente a mesma rolha de arrasto? Ou será que eu preciso reentrar a mesma fatia para a libra, com nomes de valores ligeiramente diferentes?
ENTÃO, eu coloquei um pedaço de código (por exemplo, para a libra) no trilho -
Mas eu já usei esta fatia antes quando abri uma posição na libra. Posso agora usar a mesma peça na rede de arrasto novamente? Ou tenho que reentrar a mesma peça com nomes ligeiramente diferentes para estes valores na rede de arrasto para a libra?
Muito obrigado por sua resposta! komposter !
E uma última questão importante. (tenho medo de parecer demasiado intrusivo, mas...) -
Para o terceiro par I (por várias razões), ligue para a biblioteca de trilhas. A partir da pasta librares, por exemplo.
Como estar neste caso? É necessário especificar a mesma coisa dentro da biblioteca para este par
e mudar o símbolo e o magik de acordo:
Para o terceiro par I (por várias razões), ligue para a biblioteca de trilhas. A partir da pasta libraris, por exemplo.
Como estar neste caso? Preciso colocar de forma semelhante dentro da biblioteca
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
Você pode ver que está um pouco desfocado com todos os diferentes
e isso em quase todas as operações!
Mas eu só mudei o símbolo (especifiquei o par) e o mágico logo no início! Iniciei o Expert Advisor on-line em 1 minuto. Esperei por lucro e parei a movimentação de preços neste par. Tudo parece estar funcionando bem. Estou de acordo com o algoritmo desta biblioteca.
Mas ainda não lucrei com dois outros pares (com minhas próprias redes de arrasto).
Assistirei a ela amanhã on-line.
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
...
Você pode ver que está um pouco desfocado com todos os diferentes
Portanto, pode ser utilizado sem modificações.
Mais uma vez obrigado, komposter, por suas respostas!
Agora esperei online pelos lucros dos três pares do meu Conselheiro Especialista. Parece que cada par funciona de acordo com seu modo de arrasto! Incluindo o par com a chamada da biblioteca!
Esta é a biblioteca de saída em três níveis da Kim. Agora eu entrei no código. Em vez de um símbolo em todos os lugares que eu coloco o nome do par e em vez de um magik eu coloco o magik do meu par.
...
Você pode ver que está um pouco desfocado com todos os diferentes
Portanto, pode ser utilizado sem modificações.
Vou lançar minha própria versão... código de corte:
VassaV, conte-nos um pouco mais sobre o que você postou aqui e como utilizá-lo.
O que significa a expressão "código de corte"?
Por que não há um comentário na terceira linha. //c você pode usar...?
VassaV, conte-nos um pouco mais sobre o que você postou aqui e como utilizá-lo.
O que significa a expressão "código de corte"?
Por que não há um comentário na terceira linha. //c você pode usar...?
Cortar para cima significa cortar para que somente a base fique. Como utilizá-la depende de você, aqui está apenas um exemplo.
Correspondentemente:
//... um monte de código de cálculo - aqui seu próprio código de processamento de sinal/indicador.
// ...código - aqui temos nosso próprio código para o processamento de perdas
condição 1 - aqui temos nosso próprio código de condições de compra/venda
// você pode usar...? - é um comentário, é apenas apresentado desta forma.
Isso significa que você pode usar matrizes para armazenar os parâmetros de cada moeda ou você pode armazenar os parâmetros no código
(seção // Compile/reload/crash config)