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

 
законопослушный гражданин:

しました。

現在、'Lot' は未宣言の識別子です。

extern doubledLots= 0.01; を次のように置き換えてください: extern doubleLot= 0.01; ?

より良いLotからdLotsへ

 
MakarFX:

ベターロット bydLots

いやいや)

このようなことはありませんし、その逆もありません。

エラーは表示されなくなったが、とにかくトレードが始まらない

 
законопослушный гражданин:

いやいや)

このようなことはありませんし、その逆もありません。

エラーは表示されなくなったが、まだ取引は開始されていない

あやまりをみつける
 
законопослушный гражданин:

いやいや)

このようなことはありませんし、その逆もありません。

エラーは表示されなくなったが、まだ取引は開始されていない

私の関数を挿入する前に、取引は開始されていましたか?
 

すみません、何か理解できないかもしれません...。でも!

ある種のコードを書く、修正する、などについては、もう何年も前からここで神妙に行われている。一人の「質問者」のために!このテーマとどう関係があるのでしょうか?

疑問は答えになる。それなら、すべてプライベートで。そうでなければもう泥沼です...。大多数の人は、あなたのコードなんてどうでもいいんです!もう20ページもあるのにどうしたんだ?

 
Сергей Таболин:

すみません、何か理解できないかもしれません...。でも!

ある種のコードを書く、修正する、などについては、もう何年も前からここで神妙に行われている。一人の「質問者」のために!このテーマとどう関係があるのでしょうか?

疑問は答えになる。それなら、すべてプライベートで。そうでなければもう泥沼 です...。大多数の人は、あなたのコードなんてどうでもいいんです!なぜ、もう20ページも一緒に汚れているのですか?

1)トピック

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


2)掃除していただいても結構です。

 
MakarFX:

1)テーマ

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


2)掃除ができる。

掃除ができない。

もしあなたが誰かを助けたいと思うのなら、この人にせめてソースコードを添付させてあげてください。そして、同じように返信する...。ただのバカ騒ぎだ!面白いのは、あなたともう一人だけ!?

他の人たちを尊重する必要はないのでは?それともPMが機能しないのでしょうか?

 
MakarFX:
私の関数を挿入する前に、取引は開始されていましたか?

もちろん、古い現役のEAである。

機能間のつながりがないのではという疑念があります。

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());
  }

и

//| Расчет лота                                                      |
//+------------------------------------------------------------------+
double Lots()
  {
   double L=0;
   // если последняя закрытая сделка убыточная и лот равен стартовому
   // включаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots) 
     {
      Martin=true;
     }
   // если последняя закрытая сделка убыточная и лот больше или равен максимальному
   // выключаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
     {
      Martin=false;
     }
   // если последняя закрытая сделка убыточная и Мартин включен, умножаем лот
   if(Martin==true)
     {
      L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
     }
   // если последняя закрытая сделка убыточная и Мартин выключен, делим лот
   if(Martin==false)
     {
      L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
     }

   if(L>MAXLOT) L = MAXLOT;
   if(L<MINLOT) L = MINLOT;
   return(L);
  }

何が悪いのか理解できない。

は旧バージョンにあったものです。

//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());

и

double LOT()
{
   int n=0;
   double OL=dLots;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(dLots);}
            }
            else
            {
               if (n==0) {Comment("2");return(dLots);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
 
Сергей Таболин:

掃除ができない。

もしあなたが誰かを助けたいと思うのなら、少なくとも、自分のコードの半分のページを投稿する代わりに、ソースコードを添付させるようにしてください。そして、同じように返信する...。ただのバカ騒ぎだ!面白いのは、あなたともう一人だけ!?

他の人たちを尊重する必要はないのでは?それともPMが機能しないのでしょうか?

私は誰に対しても敬意をもって接します。お前以外、誰も「タイティウィティ」なんて気にしてないだろ。

PMではコードが挿入されて読めませんし、相手は私個人に向かって言っているわけではないので、私はただ返信をしただけです。

私の書き込みで不愉快な思いをさせたのなら、申し訳ないですが、他に方法はありません。

 
законопослушный гражданин:

もちろん、古い現役のEAである。

機能間のつながりがないのではという疑念があります。

и

何が問題なのかがわからない。

は旧バージョンにあったものです。

и

ロット計算の問題であればエラーになりますが、エラーが出ないということは、注文を開ける条件が揃っていないということです。

古いバージョンを添付してください。