[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 533

 
inttehn писал(а)>>
みんな、助けてくれ。
為替レートは落札量に全て左右されるというのは本当ですか?
単純に、もしこれが本当なら、出来高比率を知り、その合計 (入札の総量)を知れば 、価格は無視できる。なぜなら、価格は、一方の通貨と他方の通貨の購入に対応する出来高関数の比率に等しい関数として一義的に表すことができるからである。


これは最悪のブルジョワの秘密である。

 

プログラマーの皆さん、指定した環境でのみEAを動作させることができるよう、ご協力をお願いします。

例:9-00から13-30まで、17-00から22-30まで。

問題は、私がMQL4を非常に遠く、非常に表面的にしか知らないということです。

Expert Advisorがあれば、1日の間に独自のアルゴリズムに従って注文の開始と発注のためのシグナルを生成します。

しかし、それを形にして、例えば1週間という決まった時期にだけ、このシグナルを実行するようにしなければならないのです。

一番下の行は原理を表しています。 私が言っていることです:)

extern int H = 1; //時間

extern int H = 1; //分

extern double Lots = 0.1; //lot.

extern int SL = 15; //stop(停止)

extern int TP = 100; //take

int arparp

int aprvp

イントールバール

//どの変数を設定するか?


int start()

{

if ( ここに何を付け加えればよいのでしょうか。メインコードは、9-00 の日中時間帯にのみ実行されます。

13-30と17-00-22-30?)

return(0)です。


if ( EAがアクションを実行する原因となった条件)

{

EA本体

}

return(0)です。

}

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

 
inttehn >>:
Ребят, помогите пожалуйста.
Верно ли, что курс валюты полностью зависит от объёма поступивших заявок. Т.е. если P1 - условная цена одной валюты, а P2- условная цена второй, то P1*V1=P2*V2, где V1 и V2- объёмы поступивших заявок на покупку первой и второй валюты соответственно. Курс в этом случае будет равен P1/P1(курс)=V2/V1. Просто если это так, то зная отношения объёмов и зная их сумму (общий объём заявок) можно не принимать во внимание цену, т.к. её можно однозначно представить как функцию равную отношению соответствующих функций объёмов на покупку одной и второй валюты. Эти объёмы предсказываются гораздо легче, чем цена, т.к. характеризуются только экономическими потребностями определённых субъектов. Вообще это должно быть верно по теории (основываясь на платёжный баланс стран и международную торговлю), но так ли это на самом деле? Может кто-нибудь над этим задумывался?

すべてが正しいのですが、ただ、見積もりは、あなたが「想定通貨価格」と呼んでいるもの、あなたが指定した比率から導かれるものではなく、あるペアの最後の取引の価格であることを考慮に入れなければなりません。そして、最も重要なブルジョワの秘密についてですが、私は前任者の意見に100%賛成です。

 
bizon3d >>:

Господа, програмисты, помогите пожалуйста заставить советник работать только в установленные

периоды суток к примеру: с 9-00 по 13-30 и с 17-00 по 22-30.


if ((Hour()>=9&&(Hour()<13||Hour()==13&&Minute()<=30))||(Hour()>=17&&(Hour()<22||Hour()==22&&Minute()<=30)))
{
   //TODO
}
 
皆さん、こんにちは!初めてなので、もしかしたらオフトピックかもしれない書き方で一気に謝りますが、ここで質問です。以下の問題を解決できる人がいるかどうか、お聞きしたいのです。インジケーターの色を変えた試しがないことを申し上げたい。色はOKです...非常に困ります...こういう知識が全くないので、直せるならお願いします...ありがとうございました...。
ファイル:
macd_line.rar  3 kb
 
そしてもう一つの質問。MACDヒストグラム(添付のind_OsMAColored_v1のような、つまり余分な飾り気のない、4つの色と幅のバリエーションだけ)と、前の投稿(再度添付しました)のようにMACDラインインジケーターから なり、ヒストグラムとラインの中でヌル線が一致するようなインジケーターが見当たりません。これを重ねると、ヌル線が一致しないんです。私が見つけたインジケータは、いつも何かが追加されているか(交差の瞬間を縦線で示す、ダイバージェンスを描く、エルダーのインパルスシステムを追加するなど)、パラメータの変更に反応しないか、どちらかです......。この2つのインジケータの線の太さや色などの設定をそのままに、どうにかして統合することはできないでしょうか。もしかしたら、誰かが既製品を持っているかもしれない・・・もし私が間違った場所に書いていたら、どこに書けばいいのか教えてください・・・ありがとうございました。
ファイル:
 

だから、値段も決まったし、買いたいし...。

ユーロ/ドル

価格

1.3233

最適な買い方をするために、こんな買い方をする...。

買い(1.3230, すべり台3) でしょうか?

 


なぜ指標は完全に端末を殺すのか これは指標 #MFT_Trendline.mq4 の例です



履歴のバー数 5 000 と画面上 2 000 Fibo veers も完全に端末を殺します。

ファイル:
 
こんにちは。
OBJ_HLINE オブジェクトの名前とプロパティを表示するにはどうしたらいいですか?例えば、フィボナッチ水準でのパーセンテージとして。
 
こんにちは。以下のコードの
、オープンがトリガーされません。新しいバーが移動平均 線より上に開いたらシェル、下に開いたらバイとなります。移動平均線に到達したら決済+ストップロス+トレーリングストップ。コードと私が間違ったことをした説明で助けてください。ありがとうございました!!!
#include <b-Lots.mqh>
extern double TrailingStop = 30;
extern double Sploss = 15;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start() {
   double HA_up,HA_dw;
   double MA_H0,MA_H1,MA_L0,MA_L1,MA_0,MA_1;
   int i, cnt, ticket, total;
   bool flag=true;

   if(Bars<100) {
      Print("bars less than 100");
      return(0); 
   }
// Проверяем стоит ли открываться
   
   cnt=OrdersHistoryTotal()-1;
   for(i=cnt;i>=0;i--) {
      if(!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY )) continue;
      if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break;
      }
   }
   cnt=OrdersTotal()-1;
   for(i=cnt;i>=0;i--) {
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
      if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break;
      }
   }
   if(!flag) return(0); 
//-----------------------------------------------

   MA_0=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,0);
   MA_1=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,1);


//задали все данные 

   total=OrdersTotal();
   if(total<1) 
     {
      // Проверка свободной маржи
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
      // Условие открытие позиции BUY
      if(Open[0]<MA_0)
        {
         Lots=GetSizeLot();
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-Sploss*Point,0,"",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
        }
      // Условие открытие позиции SELL
      if(Open[0]>MA_0)
        {
         Lots=GetSizeLot();
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+Sploss*Point,0,"",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
    
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   
         OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)   // длинная позиция открыта
           {
           if(NormalizeDouble (MathAbs(MA_0-Bid),Digits)<Point)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); 
                 return(0); 
                }
            // трейлинг-стоп для длинной позиции
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else 
           {
           if(NormalizeDouble (MathAbs(MA_0-Ask),Digits)<Point)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); 
               return(0); 
              }
            // трейлинг-стоп для короткой позиции
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
  }

.