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

 
Valeriy Yastremskiy:

4K端末の通常印刷でカラープリンターにチャートを印刷することを希望。うまくいかなかった。プリンター設定ではカラー写真になっているのに、白黒で印刷される。試写も白黒です。印刷は白黒のみですか?

プリンターで印刷し、画像として保存するのはもちろんですが、イマイチなんです。

ある男が占い師のもとにやってくる。

- 未来を占うことができるって?

- しています。

と言って、男は印刷されたチャートの束をテーブルに放り投げる :)

 
Vitaly Muzichenko:

ある男が占い師のもとへ行く。

- 未来を占うことができるって?

- しています。

そして、男は印刷されたチャートの束をテーブルに放り投げる :)

まあ、カラーで保存されるとは思っていなかったようですが、印刷には勝てなかったようです)ゼロックス6010。MT4 1320

http://joxi.ru/V2Vb46dUk5O0Y2

 
Valeriy Yastremskiy:

カラーで保存されるとは思わなかったが、印刷には勝てなかった)Xerox 6010。MT4 1320

http://joxi.ru/V2Vb46dUk5O0Y2


面白半分でやってみました。

グラフは白黒ですが、例えばオブジェクトはカラーです。でも、プリントにするとひどいことになる。

テキストがすべて間違っている ...

 
MakarFX:

Artemはここで 良いリンクを提供してくれました。

それはそれでいいのですが、ここにもマジックの歴史はありません。ポジションを開くまでに選ばなければならない、そのためにすべてがあるのです。

 
Valeriy Yastremskiy:

4K端末の標準印刷でカラープリンターにチャートを印刷することを希望。うまくいかなかった。プリンター設定ではカラー写真になっているのに、白黒で印刷される。試写も白黒です。印刷は白黒のみですか?

プリントスクリーンや、画像を別名で保存するのは、もちろん逃げ道があるのですが、よくないですね。

解像度を変えてみた。

思い通りに動く。


 
MakarFX:

解像度を変えてみた

思い通りの仕上がりになりますよ。

写真に問題はない。ターミナルからの標準プリントです。

Vladislav Andruschenko:


面白半分でやってみました。

グラフは白黒ですが、オブジェクトはカラーです。でも、プリントアウトするとひどいことになってるんです。

テキストがぐちゃぐちゃになってる ...

そうそう、今気づいたんですが、私のコメントってプリントアウトにないんですよね(笑)。

 
Valeriy Yastremskiy:

画像に問題はありません。標準では端末からのプリントアウトとなります。

そうそう、今気づいたんですが、私のコメントってプリントにないんですよね(笑)

14年間(ほぼ)一度もこの商品をメニューで見たことがない・・・・・・。

そして今、チャートを印刷できないのが目も心も痛いです(必要ないのですが............)。

{{{{{{{{

 
Vladislav Andruschenko:

14年間(ほぼ)、このメニューを見たことがない・・・・・・・。

そして今、チャートを印刷できないことで目も心も削られている(必要ないんだけど...............)。

{{{{{{{{

そう、悲しみはなかった(カラーレーザープリンター))))。
 
Valeriy Yastremskiy:

4K端末の標準印刷でカラープリンターにチャートを印刷したかった。うまくいかないんです。プリンター設定ではカラー写真になっているのに、白黒で印刷される。試写も白黒です。印刷は白黒のみですか?

プリントスクリーンして画像を保存するのは、もちろん出力ですが、イマイチです。

 

皆さん、こんにちは。グレイルマシンは、新しいバーをチェックしないと働こうとしない。お金がなくなるまで、何度も注文を開けるのだ。これまで、オーダーカウントのための関数を2つ作りました。最初のものは買い注文をカウントし、2番目のものは売り注文をカウントする...以下はそのコードである。

// ФУНКЦИЯ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ БАЙ ОРДЕРОВ 
   int CountBuy()
  {
   int count=0;
   for(int trade=OrdersTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik_number)
        {
         if(OrderType()==OP_BUY)
            count++;
        }
     }
   return(count);
  }// КОНЕЦ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ БАЙ ОРДЕРОВ 
   
   //-----------------
   
   // ФУНКЦИЯ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ СЕЛЛ ОРДЕРОВ 
  int CountSell()
  {
   int count=0;
   for(int trade=OrdersTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik_number)
        {
         if(OrderType()==OP_SELL)
            count++;
        }
     }

   return(count);
  }// КОНЕЦ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ СЕЛЛ ОРДЕРОВ 



説明しますと、全ての関数の上にextern 変数 を渡しているので、買い注文と座り注文は入力パラメータがありません...。

この2つの関数を書いた後、OnTickで市場の買い注文と売り注文を計算するための変数を作成します。まずゼロにしてから、こんな風に書いた関数に割り当てています。

void OnTick()
  { // НАЧАЛО ОН ТИК
   int count_orders_market_buy = 0; // КОЛИЧЕСТВО РЫНОЧНЫХ БАЙ ОРДЕРОВ
    int count_orders_market_sell = 0; // КОЛИЧЕСТВО РЫНОЧНЫХ СЕЛ ОРДЕРОВ
     int count_orders_stop_buy = 0; // БУДЕТ КОЛИЧЕСТВО СТОП БАЕВ
      int count_orders_stop_sell = 0; // БУДЕТ КОЛИЧЕСТВО СТОП СЕЛОВ
      count_orders_market_buy= CountBuy();
      count_orders_market_sell = CountSell();

そして、注文の数を 含む変数が0に等しい場合という条件で、ティックコードで注文を開く。 これは、私が行う方法です。

   /*УСЛОВИЕ 1*/
   if(flag_screen1==en_vbIkl_screen1 &&flag_screen2==en_vbIkl_screen2)
   { // НАЧАЛО УСЛОВИЕ 1
   if(macd_buy!=EMPTY_VALUE && count_orders_market_buy ==0)
   {
    if(OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Ask-sl,Ask+tp , Coment)) Print("Buy Open"); // ОТКРЫВАЕМ БАЙ ОРДЕР
   }
   } // КОНЕЦ УСЛОВИЕ1

しかし、多くの注文は、お金がなくなるまで開かれているのです。関数のどこがエラーなのか、他の場所を確認したほうがいいのか。