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

 
注文数量を忘れているのであれば、計算は正しいのですが......。
 
isiklik:
...

MQL4でコードを書いてください。

...
これは自分でコードを書く人への手助けであって、自由なコード書きではありません。自分でやろうとしているのにうまくいかないコードを教えてください。
 

お騒がせしました。これは初めて出会いました。コードの書き方を知っていれば、自分で書いていたでしょう。自分でEAを作りたかったんです。あとは、コードを書くだけです。あとはForex EA Generatorでやりました。この小さなピースを自分で作る方法は見つかっていません。

どこかで探してみます。

 
isiklik:

みんな、一緒に暮らそうよ。:)

これは私のTSの一部で、BAY側のすべてのオープントレードの価格を合計し、トレード数 で割って200pipsを加算する必要があります。そして、売る方向には200pipsを引きます。

MQL4コードを書くのを手伝ってくれる人はいますか?

X1 - Xオープントレード

Y - 未決済取引数

X1 + X2 + X3 + X4 + X...のような式になるはずです。/ Y+200

例えば、BAIの未決済取引が5つある場合、それらを合計して5で割って200を足せばいいのです。そして、売りの8つのオープントレードを合計し、8で割って200を引く必要があります。


MQL4でのコードを送ってください。


ありがとうございました。


//Профит для бая и селла
double tp_buy = AvgPrice(OP_BUY, 200);
double tp_sell = AvgPrice(OP_SELL, 200);




//Считаем среднюю цену открытия и прибавляем Отступ (TP)
double AvgPrice (int type, double TP=0)
   {
   double sum_price=0;
   double sum_comission=0;
   double avg_price=0;
   double order_lots=0;
   
   //складываем Лоты, Цену, Комиссии
   for(int i=OrdersTotal()-1; i>=0; i--)
      {
      bool i2=false; while(i2==false && !IsStopped())i2=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   
      if(OrderType()==type && OrderSymbol()==_Symbol && Magic==OrderMagicNumber() && OrderCloseTime()==0)
         {
         sum_price += OrderOpenPrice() * OrderLots();
         order_lots += OrderLots();
         sum_comission += OrderSwap()+OrderCommission();
         }
      }
   
   //определяем среднюю цену и прибавляем Отступ
   if (order_lots>0)
      {
      sum_comission = sum_comission / order_lots / MarketInfo(Symbol(),MODE_TICKVALUE) * _Point;
      
      if (type == OP_BUY)
         avg_price = sum_price / order_lots + sum_comission + TP*_Point;
   
      else
         avg_price = sum_price / order_lots - sum_comission - TP*_Point;
      }
   
   return (NormalizeDouble(avg_price,_Digits));
   }
 
Taras Slobodyanik:

タラスさん、ありがとうございました。

こんな間違いもあるんですね。ググってみようと思います。

error 168: 'AvgPrice' -関数が 定義されていません。
error 168: 'AvgPrice' - 関数が定義されていません。
error 256: 'Magic' - 未宣言の識別子
結果:エラー3件、警告0件
 
誰がわかる?TREND LINE BY ANGLEの 計算式です。このツールは、MT4でどのような値に基づいて角度を計算するのですか?
 
Taras Slobodyanik:


Googleは全く役に立ちませんね。AvgPriceとMagicの どこが悪いのかがわからない。

このコードについて私が理解していることは、手数料、スワップ、ロットを計算することです。そんなの全然いらないよ。:(

 
isiklik:


Googleは全く役に立ちませんね。AvgPriceとMagicの どこが悪いのかがわからない。

このコードについて私が理解していることは、手数料、スワップ、ロットを計算することです。そんなの 全然いらないよ。:(

そうです、私たちも100%理解しています、それが 必要なのです
 
Sergey Gritsay:
そのためには、ローカルコンピュータの外にサーバーを作り、このサーバーを介してデータを転送する必要があります。MTでは、このデータを処理するインジケータやアドバイザーを書いたり、VPNサーバーに端末を置いて、そこに自分のアカウントから友人のアカウントへの案件のコピー機を設定したりします。もう一つの方法は、シグナル サービスを通じて、指定されたレベルで実行された自分のトレードをコピーすることです。一般的には、お客様の資金力を考慮して、適切なソフトを発注する必要があります。

前史を思い起こしてみよう。csvから日次データを受け取り、チャートに表示するインジケータがあります。自宅のノートパソコンからサーバーを作成しました(弱いですが、そこでの計算は必要なく、csvを与えることになり、彼らは非常に小さいです)。テスト接続用のサーバーでは、通常のフォーラムエンジンを流し、外からすべてが見えるようです。アドバイスに協力する。それは、そこからインジケータcsvファイルを読み取るために、サーバー上にあるべき?つまり、インジケータはどのようにcsvデータベースと通信しているのでしょうか?多分、エンジンのfTPサーバーか何かを記入し、MTのためにいくつかの特別なポートを開く必要があることができます?それとも、一般的に間違った方向に進んでしまったのでしょうか?感謝
 
MosheDayan:

前史を思い起こしてみよう。csvから日次データを受け取り、チャート上に(水平レベル)表示するインジケータがあります。自宅のノートパソコンからサーバーを作成(弱いですが、そこでの計算は不要でcsvが出ますし、非常に小さいです)。テスト接続用のサーバーでは、通常のフォーラムエンジンを流し、外からすべてが見えるようです。アドバイスに協力する。それは、そこからインジケータcsvファイルを読み取るために、サーバー上にあるべき?つまり、インジケータはどのようにcsvデータベースと通信しているのでしょうか?多分、エンジンのfTPサーバーか何かを記入し、MTのためにいくつかの特別なポートを開く必要があることができます?それとも、一般的に間違った方向に入り込んでしまったのか?感謝

MySQLを掘る。