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

 

皆さん、こんにちは。

一つ質問があります。マーチンのEAを書きました。注文を修正してTakeProfitを設定すると、空へ飛んでいく。そして、これはリアルアカウントでのみ発生します。Strategy TesterではすべてOKで、デモでもすべてOKです。何がトリックなのか理解できない。

//+------------------------------------------------------------------+

double BuyAverange=0, SellAverange=0, SellPrice=0, BuyPrice=0, BuyLot=0,SellLot=0;

for(int i = OrdersTotal()-1; i>=0; i--)

if(OrderSelect(i,SELECT_BY_POS))

if(OrderSymbol()==Symbol())とする。

if(OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY)

{

BuyPrice+=OrderOpenPrice()*OrderLots()です。

BuyLot+=OrderLots()です。

}

if (OrderType()==OP_SELL)

{

SellPrice+=OrderOpenPrice()*OrderLots()です。

SellLot+=OrderLots()です。

}

}

if(b>1&&BuyLot>0)

BuyAverange=NormalizeDouble(BuyPrice/BuyLot+Profit*Point(),Digits())。

if(s>1&&SellLot>0)

SellAverange=NormalizeDouble(SellPrice/SellLot-Profit*Point(),Digits())。

//+-----------------------------------------------------------

for(int i = OrdersTotal()-1; i>=0; i--)

if(OrderSelect(i,SELECT_BY_POS))

if(OrderSymbol()==Symbol())とする。

if(OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY)

{

if(b==1)

{ if(オーダーテイクプロフィット()==0)

if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point(),Digits(),0,clrGreen) ==false)

Print("Errow N",GetLastError());

if (b>1)

if(OrderTakeProfit()!=BuyAverange)(オーダーテイクプロフィット)

if(Ask<BuyAverange)とする。

if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(BuyAverange,Digits(),0,clrGreen)==false)

Print("Errow N",GetLastError());

}

if (OrderType()==OP_SELL)

{

if(s==1)

if(オーダーテイクプロフィット()==0)

if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point(),Digits(),0,clrGreen) ==false)

Print("Errow N",GetLastError());

if (s>1)

if(OrderTakeProfit()!=SellAverange)です。

if(Bid>SellAverange)です。

if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(SellAverange,Digits(),0,clrGreen) ==false)

Print("Errow N",GetLastError());

}

}

 

同僚-他に行き場がないので、ここに書くことにした。修正お願いします - MT 4で - 1つのデフォルトプロファイルを保存するとき - デフォルト - 複数のタブで複数のロボットを実行するとき - 一般的にユーロバックス、ポンドバックス、以下からこのテーマ。- ターミナルを再起動したときにも、デフォルトのプロファイルを読み込んだときにも、混在しています。これは非常に不便で、何が何の後に来たのか、など、順序を手動で整理する必要があります。


直せるのか?

 
#property strict
#property copyright "Alex Kolodin"
#property link "www."
#property version "1.00"
#property  show_inputs

input color buy =clrGreen;
input color sell =clrCoral;
input int _width=3;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int i,k=OrdersHistoryTotal(), r=-1;
   string sy=Symbol();
   for(i=0; i<k; i++)
   {
    if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
      {
       if(OrderType()==OP_BUY)
        {
         if(OrderSymbol()==sy)
         {
          TrendCreate(0,"Trendline"+(string)OrderTicket(),0,
                        OrderOpenTime(),
                        OrderOpenPrice(),
                        OrderCloseTime(),
                        OrderClosePrice(),
                        buy,
                        STYLE_SOLID,
                        _width
                        );
        }    
         if(OrderType()==OP_SELL)
              {
               TrendCreate(0,"TrendLine"+(string)OrderTicket(),0,
                        OrderOpenPrice(),
                        OrderOpenTime(),
                        OrderCloseTime(),
                        OrderClosePrice(),
                        sell,            
                        STYLE_SOLID,
                        _width
                        );
              }
          }
         } 
 
 
      }
    }
    
//+------------------------------------------------------------------+
bool TrendCreate(const long chart_ID=0,
const string namename="trendLine",
const int sub_window=0,
datetime time1=0,
double price1=0,
datetime time2=0,

double price2=0,
const color clr=clrRed,
const ENUM_LINE_STYLE style=STYLE_SOLID,
const int width=1,
const bool back=false,
const bool selection=false, 
const bool ray_right=false,
const bool hidden=true,
const long z_order=0)
{

ResetLastError();
 if(!ObjectCreate(chart_ID,namename,OBJ_ARROW,sub_window,time1,price1,time2,price2))
     {
      Print(__FUNCTION__,
            ": не удалось создать линию тренда! Код ошибки = ",GetLastError());
      return(false);
     }
     ObjectSetInteger(chart_ID,namename,OBJPROP_COLOR,clr);
     ObjectSetInteger(chart_ID,namename,OBJPROP_STYLE,style);
     ObjectSetInteger(chart_ID,namename,OBJPROP_WIDTH,width);
     ObjectSetInteger(chart_ID,namename,OBJPROP_BACK,back);
     ObjectSetInteger(chart_ID,namename,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_ID,namename,OBJPROP_SELECTED,selection);
   ObjectSetInteger(chart_ID,namename,OBJPROP_RAY_RIGHT,ray_right);
   ObjectSetInteger(chart_ID,namename,OBJPROP_HIDDEN,hidden);
   ObjectSetInteger(chart_ID,namename,OBJPROP_ZORDER,z_order);
   return(true);

//
     }Здраствуй, читающий уважаемый(АЯ), вот такой код по идее выдаст трендовую линию по двум точкам. Компилируется, а результата нет. Помогите, спасибо.
 

ごきげんよう。

mt4のチャートとmt5のチャートはなぜ違うのですか?また、可能であれば、mt5のチャートをmt4に移すにはどうしたらよいでしょうか?(ただ、私のブローカーは価格データをmt5で使用していますが、私のお気に入りのインジケータはすべてmt4です)

 

郵便が使えない理由を教えてください。


削除済み  
Vitaly Muzichenko:

郵便局への送付がうまくいかない理由を教えてください。


もしかしたら、誰から、誰に対してのものなのかが違うのかもしれませんね。

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

もしかしたら、誰から、誰に対してのものなのかが違うのかもしれませんね。

はい、すでに試しましたが、何もうまくいきません。

 
Vitaly Muzichenko:

すでに試しましたが、うまくいきません。

すべてのメーラーで、サードパーティアプリケーション用に別のパスワードを生成する必要があるようになりました。メーラーのヘルプ を読む - ほとんどの場合、別のパスワードを生成する必要があります。


さらに、以下のようにSMTPサーバーのポートを正確に指定する必要があります。

smtp.ukr.net:465
 
Vladimir Karputov:

すべてのメーラーで、サードパーティアプリケーション用のパスワードを別途生成する必要があるようになりました。メールプロバイダーのヘルプ を読んでください。おそらく、別のパスワードを生成する必要があります。

さらに、以下のようにSMTPサーバーのポートを正確に指定する必要があります。

Tak-zheは試みたが、行かなかった。

ポートが規定されていた:smtp.ukr.net:465


 
どのメーラーでも使えるの?