初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 208

 

パソコンにインストールする際の問い合わせ先や、Web 端末からできることを教えてください。

私はここに新しいです......誰か私を助けてください。

あるいは、誰に連絡すればいいのか教えてください。

Вебтерминал для MetaTrader 5
Вебтерминал для MetaTrader 5
  • www.mql5.com
Подключайтесь к счету и торгуйте на финансовых рынках прямо из браузера
 

ここに書いていいのかどうかわかりませんが、大まかな状況はこんな感じです。私はプログラミングのことは何も知りません。


知人がオリンパスの取引用mt4アドバイザーを、オートモードで購入しました。EAがYandexクラウドかどこかの仮想マシンに 紐付いていることに気づきました。何台も持っている一つのアカウントで取引しようとすると、必ず認証が必要になる。 一人で取引すれば問題なく出力されるが、パスワードとログインを送ってくる彼のアドレスに行こうとすると、別の事態が発生するのだ。これは何の関係があるのでしょうか?クッキーにもっと注意しなければならないのか、ルーターの設定を変更しなければならないのか、それとも仮想マシンで新しくEAを購入しなければならないのか?

 
Юлия Кузубова:

パソコンにインストールする際の問い合わせ先や、Web 端末からできることを教えてください。

私はここに新しいです......誰か私を助けてください。

あるいは、誰に連絡すればいいのか教えてください。

ユリアさん、前に詐欺にあったばかりなんじゃないですか...。取引プラットフォームのインストール方法について電話で説明する人はいません。

 
Microslonik:

ここに書いていいのかどうかわかりませんが、大まかな状況はこんな感じです。私はプログラミングのことは何も知りません。


知人がオリンパスの取引用mt4アドバイザーを、オートモードで購入しました。EAがYandexクラウドかどこかの仮想マシンに 紐付いていることに気がつきました。何台も持っている一つのアカウントで取引しようとすると、必ず認証が必要になる。 一人で取引すれば問題なく出力されるが、パスワードとログインを送ってくる彼のアドレスに行こうとすると、別の事態が発生するのだ。これは何の関係があるのでしょうか?クッキーをもっと注意深く見なければならないのか、ルーターの設定を変更しなければならないのか、それとも仮想マシン付きの新しいEAを買っただけなのか?

まるで奇跡のようです。おそらく、この資料には全く関係ない質問だと思います。

 

こんにちは。

プログラマーの皆様、あるチャンネルでローソク足カウントを実装する方法を教えていただけませんか?以下はそのコードです。

extern string Symbol3 = ""; //Инструмент (""текущий по умолчанию)
extern int P=5;          //Таймфрейм


#include <ChartObjects\ChartObjectsLines.mqh>


CChartObjectHLine hLine, lowLine;

double   PRH=0;
double   PRL=0;

int OnInit() 
{
lowLine.Create(0, "lowLine", 0, 0);
lowLine.Color(clrDarkViolet); 
hLine.Create(0, "hLine", 0, 0);
hLine.Color(clrDodgerBlue);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) {
}

int start()
{

double ATR1=MathAbs(iATR(NULL,P,1,1))/Point;


if (ATR1>=100)
{
double   h1 = iHigh(NULL, PERIOD_CURRENT, 1);  // условие образования уровней
double   l1 = iLow(NULL, PERIOD_CURRENT, 1);
}


if (ATR1>=100) // установление уровней
{
PRH = h1; // то это будет уровень max
hLine.Price(0, PRH);

PRL = l1; // то это будет уровень min
lowLine.Price(0, PRL);
}




if ((Close[1]<=PRH)&&(Close[1]>=PRL)) // ??? Условие отсчёта свечей
{
datetime some_time=TimeCurrent();
int k=iBarShift("",PERIOD_CURRENT,some_time);
}


Comment ("КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: ",k,"\n");

return(0);
}

必要なもの:チャネルの内側にローソク足でカウントすること。そして、価格がチャネルから外れると同時に、カウンターはゼロにリセットされます。

 

そして、その解決策はとてもシンプルです。


if ((Close[1]<=PRH)&&(Close[1]>=PRL))
{
int k=iBarShift("",P,some_time); 
}
else
{
PRH=0;
PRL=0;
}

Comment ("КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: ",k,"\n");

だから、この質問はもう無意味なんだ。
 

こんにちは。


この問題に遭遇された方がいらっしゃいましたら、アドバイスをお願いします。

MT5テスター、多通貨エキスパート・アドバイザー。テスターで主要通貨ペアを5桁の気配値で選択すると(EURUSD、AUDUSDなど)、多通貨エキスパートアドバイザーUSDJPY、GBPJPYに付属するペア、つまり3桁の気配値のものは正しく動作しなくなり、つまりテスターで主要3桁ペアを選択したときとは違って3桁ペ アで間違って取引されることになります。この場合、すべてが正常です。



以下はそのコードです(購入するための関数を1つだけ入れました。


void  OnInit()
  {
    hig4= iCustom("USDJPY",CP,"Examples\\1",Length);
   hig5= iMA("USDJPY",CP,1,SHIFT,MODE_SMA,PRICE_HIGH);
   hig6= iMA("USDJPY",CP,1,SHIFT,MODE_SMA,PRICE_LOW);
}

void OnTick()
  {
CopyBuffer(hig6,0,0,2,ss211);
        CopyBuffer(hig5,0,0,2,ss111);
        CopyBuffer(hig4,0,0,3,ss11);

  if(OrderSelect(Bticket100,SELECT_BY_TICKET==true)&&OrderCloseTime()==0)
        {
         if(ss211[0]<ss11[0]&&(ss111[0]+L*_Point)<ss11[0]&&b1==1)
           {
            Sell0();
            c1=1;
            b1=0;
           }
         if((ss211[0]-n*_Point)>ss11[0]&&ss111[0]>ss11[0]&&c1==1)
           {
            trade.PositionClose(Bticket1002);
            Buy1();
            OrderSelect(Bticket1002,SELECT_BY_TICKET,MODE_HISTORY);
            n11=(OrderProfit()+OrderSwap()+OrderCommission())+n11;
            b1=1;
            c1=0;
           }
        }
      else
        {
         if(ss211[0]<ss11[0]&&(ss111[0]+L*_Point)<ss11[0])
           {
            a1=1;
           }
         if((ss211[0]-n*_Point)>ss11[0]&&ss111[0]>ss11[0]&&a1==1)
           {
            Buy2();
            b1=1;
            a1=0;
           }
        }

void Buy2()
  {
   int MagicNumber=3;
   trade.SetExpertMagicNumber(MagicNumber);
   double volume=LOTLOT;         
   string symbol="USDJPY";     
   int    digits=(int)SymbolInfoInteger(symbol,SYMBOL_DIGITS);  
   double point=SymbolInfoDouble(symbol,SYMBOL_POINT);       
   double bid=SymbolInfoDouble(symbol,SYMBOL_BID);             
   double SL=0;                                
   SL=NormalizeDouble(SL,digits);                              
   double TP=0;                                  
   TP=NormalizeDouble(TP,digits);                               
   double open_price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(!trade.Buy(volume,symbol,open_price,SL,TP,comment))
     {
          Print("Метод Buy() выполнен успешно. DIGITS=",digits);
     }
   else
     {  
     }
   Bticket100 = trade.ResultOrder();
  }

 
Xopb:

こんにちは。


この問題に遭遇された方がいらっしゃいましたら、アドバイスをお願いします。

MT5テスター、多通貨エキスパート・アドバイザー。テスターで主要通貨ペアを5桁の気配値で選択すると(EURUSD、AUDUSDなど)、多通貨エキスパートアドバイザーUSDJPY、GBPJPYに付属するペア、つまり3桁の気配値のものは正しく動作しなくなり、つまりテスターで主要3桁ペアを選択したときとは違って3桁ペ アで間違って取引されるようになります。この場合、すべてが正常です。



以下はそのコードです(私は似たようなものを売るためにBuy2()を買うために1つの関数だけを持っています)。

あなたのコードは原理的に動作しないはずです。

マニュアルを読む:OrderSelect-有効な保留中の注文と、クライアント端末の「ツールボックス」パネルの「取引」タブにも表示されているポジションを 混同しないで ください。

つまり、Order SelectはPOISONSではなく、Pending Ordersを操作するための機能です。

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Выбирает ордер для дальнейшей работы с ним. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в...
 
Vladimir Karputov:

あなたのコードは原理的に動作しないはずです。

マニュアルを読む:OrderSelect-有効な未決済注文とポジションを 混同しないで ください。これらは、クライアント端末の「ツール」パネルの「取引」タブにも表示 されます。

OrderSelect 関数は、保留中の注文を操作するためのものであり、POPS を操作するためのものではありません。

ウラジミールさん、ありがとうございます私は#include <MT4Orders.mqh>を差し込んでいます。 それはうまく動作します - 多分コードは非常に混乱していますが、それは本当のアカウント用ではありません。テスターで設定したペアが、多通貨EAに組み込んだ3桁のペアにのみ正常に動作する理由がわかりません。5桁のペアを設定するとすぐにそれも機能しますが、異なる(隣接する)価格で開く、すなわち動作原理に違反して います。

 
Xopb:

ウラジミールさん、ありがとうございます私は#include <MT4Orders.mqh>を差し込んでいます。 それはうまく動作します - 多分コードは非常に厄介ですが、それは本当のアカウント用ではありません。テスターで設定したペアが、多通貨EAに組み込んだ3桁のペアにのみ正常に動作する理由がわかりません。5桁のペアを設定すると、それはまた動作しますが、異なる(隣接する)価格で開く、つまり、動作原理に違反して います。

この場合、旧端末の欄に書き込んでください。サードパーティのライブラリを使っていると、脳が再構築されず、いつまでも古い用語や概念に囚われてしまうのです。

純粋なMQL5のフォーラムです。


マルチシンボルMQL5 Expert Advisorは問題なく動作します。2文字でも3文字でも5文字でも差はない。しかし、あなたは陰謀論を信じ続け、技術の進歩を傍観し続けるのです。