MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 970

 
Aleksandr Klapatyuk:

オブジェクト名 move over iFractals

だから、そのまま視覚的にわかりやすい
 
Vladimir Baskakov:
これは視覚的に明らかです

私のExpert Advisorは、どの方向にも開くことができ、また閉じることもできます。

という名前のオブジェクトに対して、私のEAはセミオートマチックモードで動作します。

101010

ファイル:
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk:

私のExpert Advisorは、どの方向にも開くことができ、また閉じることもできます。

という名前のオブジェクトに対して、私のEAはセミオートマチックモードで動作します。


これ以上ないくらい、ひどいアルゴリズムを思いつきましたね。

 
Alexey Viktorov:

これ以上悪いアルゴリズムはないと思います。

私はほとんど手を使って取引していますが、これは単なるお遊びです。

アルゴリズムはそれほど 悪くない。 例えば、 ポジションを開いて、チャートにオブジェクトを載せて、煙に巻く。

オブジェクトが交差すると、EAで設定したように、ポジションがクローズされます(逆も同様)。

この指標は、iFractalsによる トロールとして判明したものです。

(オブジェクトの名前は、インジケータに添付されていません - とExpert Advisorが動作するとき、それはオブジェクトを削除し、すべてが手動で繰り返されなければならない)。

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko:
double value = 0;
初期化値、それは一般的にUBです。
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   TP = TakeProfit;
   SL = Stoploss;

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   double points;

   if(!PositionSelect(_Symbol))
     {
      if(Invertor)
         trader.Buy(Lot);
      else trader.Sell(Lot);
     }
   else
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         points=(SymbolInfoDouble(_Symbol,SYMBOL_BID)-PositionGetDouble(POSITION_PRICE_OPEN))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
           }

         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
        }
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         points=(PositionGetDouble(POSITION_PRICE_OPEN)-SymbolInfoDouble(_Symbol,SYMBOL_ASK))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
       }

こんにちは、私はUターンを行うたびにロットまたは特定のロット数を追加するコードを記述するために私を助けてください。そして、TPでは1ロットを返すことになる。

 
Vict:
初期化値、それは一般的にUBです。
同時に、UBとは何かということも学びました。ありがとうございます :)
 
 
mt5のヘッジ口座タイプで、ポジシンセレクトに商品名しかない場合、どのように未決済取引を検索するのでしょうか?
bool PositionSelect(
        string symbol // имя инструмента
);
 
Yevhenii Levchenko:
私は、あなたの質問に対する答えを、彼のコードの中に正確に見たことがあります。

KBを見てください、そこのモデレーターは一日に3つのコードのコピーのようです - 私は間違いなく彼のコードの中であなたの質問に対する答えを見てきました。