[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 50

 

EA自体に、全コードがレイアウトされています。

皆さん、本当にありがとうございました。

 
Sergstuddek:

こんにちは。苦しんでいる人を助けてあげてください。

私はMQLを学び始めたばかりで、最初のExpert Advisorを書くことにしました。

なぜ、保留中の注文を開けないのか、何が問題なのかを説明したい。

int OpenStops()
{
if(OrderSelect(CalculateCurrentOrders1(Symbol(),SELECT_BY_POS,MODE_TRADES)==true && OrderType() ==OP_BUY) // 買い注文があるかチェックする。
int ticketです。
double LotSize=OrderLots(); // 新規注文のロットサイズ
double OpenPrice=OrderOpenPrice(); // 注文の開始価格
ticket=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 新規注文前に反対方向の売りのポジションを建てる。
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 新規注文に続けて買いポジションを建てる。

if(OrderSelect(CalculateCurrentOrders1(Symbol())SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // 売りの未約定注文をチェックする。
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 買い保留注文を発注します。
ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 開注文の前に買い逆保留注文を出す。
}


まず、Counter+Alt+Mでコードを正しく挿入する方法を学び、次に他のすべての方法を学びます。
 
Roman.:
まず、Counter+Alt+Mでコードを正しく挿入する方法を学び、次に他のすべての方法を学びます。
Вот в этом окошке будет код, если воспользоваться кнопкой SRC на верхней панели
 

画面に情報(スプレッド、ストップレベル、オープントレード、トレードの利益、当日の利益など)を表示するスクリプトやEAを提案してもらえますか?ありがとうございます。

 
granit77:



ありがとうございました。
 
こんにちは。苦しんでいる人を助けてあげてください。

私はMQLを学び始めたばかりで、初めてExpert Advisorを書くことにしましたが、問題があります。

保留中の注文が 開きません。なぜ、何が問題なのか教えてください。
int OpenStops()
{
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупку
int ticket;
double LotSize=OrderLots(); // Размер лота открытого ордера
double OpenPrice=OrderOpenPrice(); // Цена открытия открытого ордера
ticket=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Открытие отложки на продажу в противополжну сторону до открытого ордера 
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // Открытие отложки на покупку в сторону продолжения до открытого ордера

if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // Проверка на то что открытый ордер на продажу
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Открытие отложки на покупку в сторону продолжения до открытого ордера
ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // Открытие отложки на покупку в противополжну сторону до открытого ордера
}
この方がいい。
ファイル:
 
Sergstuddek:

コードに保留注文の問題が見当たらないのですが、理由を教えてください。

順番に

if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупку
int ticket;

OrderSelect の CalculateCurrentOrders1 が範囲外なので、最大の "POS" は CalculateCurrentOrders1(Symbol())-1 となります。ifの構成自体:条件を満たした場合、「チケット」変数を宣言するのか?中括弧は明らかにどこかに必要です。ただ、何をしようとしているのかすら理解できないのです。あなたは明らかに長い道のりの始まりにいる、私が書いてあげてもよかったのだが、このコードには意味がない、だから「勉強になる」、だから自分でやりたいと思うのである。そして、当然ながら、その通りです。より具体的な質問がある場合は、お気軽にお問い合わせください。

私自身、あなたの括弧に混乱したので、投稿を修正しました。

 
prom18:

画面に情報(スプレッド、ストップレベル、オープントレード、トレードの利益、当日の利益など)を表示するスクリプトやEAを提案してもらえますか?ありがとうございます。

見開き表示以外はすべて端末のタブ内にある。スクリプトでより明確に表示されるとは思えません。

また、スプレッド(pips)は、EAにラインを追加することでチャート上に表示することができます。

コメント((Ask-Bid) / Point);

 
Sorento:

あなたを知っていることを誇りに思います。

何事も時間をかけて咀嚼することは、決して残念なことではありません。

いいぞー

ありがとうございます。



私もです。

sergeev - 尊敬と尊敬)))

P.S.ちょっと話がずれていたらごめんなさい))

 
Figar0:

順番に

OrderSelect の CalculateCurrentOrders1 が範囲外なので、最大の "POS" は CalculateCurrentOrders1(Symbol())-1 となります。ifの構成自体:条件を満たした場合、「チケット」変数を宣言するのか?中括弧は明らかにどこかに必要です。ただ、何をしようとしているのかすら理解できないのです。あなたは明らかに長い道のりの始まりにいる、私が書いてあげてもよかったのだが、このコードには意味がない、だから「学習課題」である、だから自分でやりたいと思うのである。そして、当然ながら、その通りです。より具体的な質問がある場合は、お気軽にお問い合わせください。

Z.I.さん、自分もカッコで混乱しましたので、投稿を修正しました。

私のメッセージをご指摘いただき、誠にありがとうございます。

アイデアは私のコードよりずっと単純でしょう))))このコードのアイデアは、最後のオープンオーダーから相対的に保留中のオーダーを設定することであり、それぞれ最後のオープンオーダーの開始価格と ボリュームに相対的です。